安装时tig,HomeBrew在安装依赖项时会显示以下问题:
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/a2x
/usr/local/bin is not writable.
You can try again using:
brew link asciidoc
Run Code Online (Sandbox Code Playgroud)
Jik*_*ose 560
在亚历克斯的回答后,我能够解决这个问题; 这似乎是一个非特定于正在安装的软件包但homebrew文件夹权限的问题.
sudo chown -R `whoami`:admin /usr/local/bin
Run Code Online (Sandbox Code Playgroud)
对于某些包,您可能还需要执行此操作/usr/local/share或 /usr/local/opt:
sudo chown -R `whoami`:admin /usr/local/share
sudo chown -R `whoami`:admin /usr/local/opt
Run Code Online (Sandbox Code Playgroud)
zak*_*een 202
我建议运行brew doctor并认真对待所有警告,而不是运行任何特定的命令.您可能会遇到其他问题,可能无法在此问题中捕获这些问题.
此外,随着brew随时间更新,特定命令可能保持有效,也可能不保持有效.brew doctor但是,将确保您获得最新的故障排除.
sto*_*her 73
其他答案是正确的,只要他们去,但他们不回答为什么可能发生这个问题,以及如何解决这个根本原因.
这个问题有两个可能的原因:
brew doctor如果你运行它,这就是原因所暗示的.如果您有多个用户帐户,并且您希望其中多个用户帐户能够使用brew,则需要执行几个步骤,否则每次切换用户时都需要不断更改Homebrew文件结构的所有权,这不是一个好主意.
详细说明可以在网上找到,但快速答案如下:
sudo chgrp -R brew /usr/localsudo chmod -R g+w /usr/localsudo chgrp -R brew /Library/Caches/Homebrewsudo chmod -R g+w /Library/Caches/Homebrew如果您不想尝试使用Homebrew的多个用户,则基于建议的其他答案提供的解决方案brew doctor可能就足够了:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
完成这些步骤后,brew doctor应该报告brew组中的任何用户成功,假设您已注销并重新申请以应用新的组成员身份(如果您使用了多用户路由).如果您刚刚更正了单个用户自制程序的内容,则无需注销并重新登录,因为您的组成员资格都没有更改.
gok*_*and 65
/usr/local/sbin不可写错误的人:更新:可能是/usr/local/someOtherFolderName例如/usr/local/include.您只需要创建该文件夹:
sudo mkdir someOtherFolderName首先创建sbin文件夹,注意这需要sudo特权
cd /usr/local
sudo mkdir sbin
sudo chown -R $(whoami) $(brew --prefix)/*
brew link yourPackageName
小智 32
我发现在我的特定设置中,以下命令有效
brew doctor
Run Code Online (Sandbox Code Playgroud)
然后,这向我展示了我的错误,然后这与上面的评论略有不同.
sudo chown -R $(whoami) /usr/local/opt
Run Code Online (Sandbox Code Playgroud)
小智 12
对于那些遇到这个问题的人(在发布这篇文章4年后),在运行Mac OS High Sierra时 - 这里概述的步骤为我解决了问题.基本上只是概述了卸载和重新安装brew.
运行这些步骤后,brew link 就像一个魅力!
Har*_*_pb 11
我发现同样的问题,我们可以分三步解决: -
步骤1
sudo chown -R $(whoami) $(brew --prefix)/*
Run Code Online (Sandbox Code Playgroud)
第2步
brew doctor
Run Code Online (Sandbox Code Playgroud)
第3步
brew prune
Run Code Online (Sandbox Code Playgroud)
如果你仍然得到的任何连接问题,让说的mysql,只写
brew link mysql
Run Code Online (Sandbox Code Playgroud)
这会奏效.
对我来说,解决方案是运行brew update.
所以,先做这件事.
对于熟悉自制软件的人来说,这可能是正常的做法,但我不是那些人之一.
编辑:我发现我需要brew doctor按照@ kinnth对同一个问题的答案的建议进行更新.
一般的故障排除工作流程可能如下所示:1.运行brew update
2.如果没有帮助运行brew doctor并按照其指示3.如果这无助于检查堆栈溢出
在做brew链接节点时另外我也遇到了以下问题:
错误:无法使用符号链接include/node/usr/local/include不可写.
链接/usr/local/Cellar/node/9.3.0 ...错误:权限被拒绝@dir_s_mkdir - /usr/local/lib
要解决上述问题,只需转到/ usr/local /并检查文件夹'include'和'lib'的可用性,如果这些文件夹不可用,只需手动创建它们即可.
然后再次运行brew install节点
| 归档时间: |
|
| 查看次数: |
215208 次 |
| 最近记录: |