86

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

brew install memcached

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

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

帮助!

4

6 回答 6

120

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

brew uninstall libevent

然后 chow-ned usr/local 目录:

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

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

brew install memcached
于 2012-06-28T01:41:09.757 回答
95

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

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

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

于 2017-11-10T17:59:20.527 回答
24

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

为此,只需使用以下命令

sudo chmod -R g+w /usr/local
于 2012-10-05T14:52:46.403 回答
7

在我执行@septerr 回答中的建议后,我仍然无法通过自制软件安装迦太基......经过一些谷歌搜索后我发现了这个: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

之后能够成功安装迦太基

于 2019-02-19T11:09:08.633 回答
3

似乎自 El Capitan 以来,/usr/local 中的文件权限已更改,导致我出现上述问题。

而不是选择的解决方案,我建议做一个:

sudo chown -R :staff /usr/local

这将适用于所有用户

于 2016-02-18T18:27:53.110 回答
0

防止符号链接错误

brew install pyenv

在 macOS Big Sur 11.6.2 上。

@sean-denigris 建议的解决方案有效

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

在此之前,我尝试过@marko 提出的解决方案

sudo chmod -R g+w /usr/local

这给出了以下错误

chmod: Unable to change file mode on /usr/local: Operation not permitted

于 2021-12-16T12:54:57.383 回答