自制符号链接错误


81

我正在尝试使用以下方法安装memcached:

brew install memcached

这以关于自制软件无法创建符号链接的错误结束:

The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local

救命!

Answers:


119

我卸载了迄今为止自制软件(libevent依赖项):

brew uninstall libevent

然后调整usr / local目录:

sudo chown -R $(whoami) /usr/local

然后尝试再次安装memcached并成功:

brew install memcached

1
从噩梦中救了我!谢谢!
0bserver07 '04

3
这也帮助了我的“ irssi”。谢谢!!
FastSolutions 2014年

1
仍然有效!请注意,分隔符需要更改为您的用户名
thiswayup 2013年

20
High Sierra不再支持您的chown命令。请 sudo chown -R $(whoami) $(brew --prefix)/*改用
PetrykowskiM

1
chown:/ usr / local:不允许进行操作
慢速

87

从High Sierra开始,/ usr / local不再是chown-able的。Homebrew问题中建议的新过程是:

sudo chown -R $(whoami) $(brew --prefix)/*

仅供参考:如果缺少所需的/ usr / local子文件夹(例如./include或./Frameworks),则必须先将其mkdir


2
我知道了chown: /usr/local: Operation not permitted
felixfbecker

1
我在MacOS Mojave v10.14.6中进行了尝试,并成功了
-osazemeu

使用chmod添加权限比更改所有者是更好的解决方案-尤其是在Mac上拥有多个用户帐户的情况下。
雅各布·罗斯

21

感谢您更新自己的问题,这对我很有帮助。我已经通过将所有位置都/usr/local写为组来解决此问题,因为我已经在管理组中了。

为此,只需使用以下命令

sudo chmod -R g+w /usr/local

2
然后当然要在此步骤之后进行brew链接memcached。
Enrico Susatyo 2013年

7

在我执行@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

之后便能够成功安装迦太基


3

看来自El Capitan以来,/ usr / local中的文件权限已更改,这对我造成了上述问题。

除了建议选择的解决方案外,我建议您执行以下操作:

sudo chown -R :staff /usr/local

这将适用于所有用户

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.