当我尝试在终端中“brew link autoconf”时,我不断收到此错误。
错误:无法符号链接文件:/usr/local/Cellar/autoconf/2.69/share/emacs/site-lisp /usr/local/share/emacs 不可写。您应该更改其权限。
有人对如何解决这个问题有任何想法吗?谢谢!
您需要确保 /usr/local 中的所有文件和文件夹都是您可写的。您可以通过键入以下命令来执行此操作
chown -R yourusername /usr/local
chmod -R u+w /usr/local
您可能必须使用 sudo 才能使这些命令正常工作。
完成此操作后,再次尝试链接。
(sudo) chown -R 你的用户名 /usr/local
我不得不跑
chmod -R u+w /usr/local
brew link --overwrite autoconf
brew install htop
我在 /usr/local/share/emacs/ 下试过
sudo chmod 777 site-lisp
接着
brew link autoconf
并解决问题!
mac@Anna_mac : /usr/local/share/emacs : brew link autoconf 链接 /usr/local/Cellar/autoconf/2.69 ... 创建了 22 个符号链接
我必须运行以下命令
chown -R yourusername /usr/local
chmod -R u+w /usr/local
brew link --overwrite autoconf
您只需要更改 root 拥有的 brew 。
然后你可以使用下面的命令。
sudo brew link xxxx
引用自 github,这不是 bug,它是这样设计的:
jacknagel 于 2012 年 2 月 4 日发表评论
除非 brew 本身归 root 所有,否则 brew install 将无法使用 root 权限。@jacknagel 合作者 jacknagel 于 2012 年 2 月 4 日发表评论
(这是设计使然。)