我正在尝试使用以下方法安装memcached:
brew install memcached
这以关于自制软件无法创建符号链接的错误结束:
The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local
救命!
Answers:
我卸载了迄今为止自制软件(libevent依赖项):
brew uninstall libevent
然后调整usr / local目录:
sudo chown -R $(whoami) /usr/local
然后尝试再次安装memcached并成功:
brew install memcached
sudo chown -R $(whoami) $(brew --prefix)/*
改用
从High Sierra开始,/ usr / local不再是chown-able的。Homebrew问题中建议的新过程是:
sudo chown -R $(whoami) $(brew --prefix)/*
仅供参考:如果缺少所需的/ usr / local子文件夹(例如./include或./Frameworks),则必须先将其mkdir
chown: /usr/local: Operation not permitted
感谢您更新自己的问题,这对我很有帮助。我已经通过将所有位置都/usr/local
写为组来解决此问题,因为我已经在管理组中了。
为此,只需使用以下命令
sudo chmod -R g+w /usr/local
在我执行@septerr答案中的建议后,我仍然无法通过自制程序安装迦太基...经过一些Google搜索,我发现了这一点:Gist https://gist.github.com/dalegaspi/7d336944041f31466c0f9c7a17f7d601
无论如何...得到了:
Error: An unexpected error occurred during the 'brew link' step The formula built, but is not symlinked into /usr/local Permission denied @ dir_s_mkdir - /usr/local/Frameworks Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
做过这个:
sudo chown -R $(whoami) $(brew --prefix)/*
和
sudo install -d -o $(whoami) -g admin /usr/local/Frameworks
之后便能够成功安装迦太基