自制符号链接错误

sep*_*err 76 homebrew

我正在尝试使用以下命令安装memcached:

brew install memcached
Run Code Online (Sandbox Code Playgroud)

这样做会导致自制程序无法创建符号链接:

The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local
Run Code Online (Sandbox Code Playgroud)

救命!

sep*_*err 116

我卸载了自那以前安装的自制软件(libevent依赖):

brew uninstall libevent
Run Code Online (Sandbox Code Playgroud)

然后chow-ned usr/local目录:

sudo chown -R $(whoami) /usr/local
Run Code Online (Sandbox Code Playgroud)

然后尝试再次安装memcached,它工作:

brew install memcached
Run Code Online (Sandbox Code Playgroud)

  • High Sierra不再支持你的chown命令.使用`sudo chown -R $(whoami)$(brew --prefix)/*`代替 (15认同)
  • 这也帮助了我"irssi".谢谢!! (3认同)
  • chown: /usr/local: 不允许操作 (2认同)

Sea*_*ris 82

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

sudo chown -R $(whoami) $(brew --prefix)/*
Run Code Online (Sandbox Code Playgroud)

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

  • 我得到`chown:/ usr/local:不允许操作 (2认同)

iai*_*ain 20

感谢您更新自己的问题,这对我帮助很大.我修复了这个问题,/usr/local因为我已经在管理组中,所有位置都可写入组.

要执行此操作,只需使用以下命令

sudo chmod -R g+w /usr/local
Run Code Online (Sandbox Code Playgroud)

  • 然后当然在这一步之后做brew链接memcached. (2认同)

Dar*_*low 6

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

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