22

当我尝试在终端中“brew link autoconf”时,我不断收到此错误。

错误:无法符号链接文件:/usr/local/Cellar/autoconf/2.69/share/emacs/site-lisp /usr/local/share/emacs 不可写。您应该更改其权限。

有人对如何解决这个问题有任何想法吗?谢谢!

4

6 回答 6

61

您需要确保 /usr/local 中的所有文件和文件夹都是您可写的。您可以通过键入以下命令来执行此操作

chown -R yourusername /usr/local
chmod -R u+w /usr/local

您可能必须使用 sudo 才能使这些命令正常工作。

完成此操作后,再次尝试链接。

于 2013-05-30T20:01:03.177 回答
11

(sudo) chown -R 你的用户名 /usr/local

于 2013-06-27T19:21:18.783 回答
2

我不得不跑

chmod -R u+w /usr/local
brew link --overwrite autoconf
brew install htop
于 2013-12-14T14:44:40.387 回答
1

我在 /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 个符号链接

于 2016-04-19T05:12:55.533 回答
0

我必须运行以下命令

chown -R yourusername /usr/local
chmod -R u+w /usr/local
brew link --overwrite autoconf
于 2017-02-05T08:48:16.547 回答
-1

您只需要更改 root 拥有的 brew 。

然后你可以使用下面的命令。

sudo brew link xxxx

引用自 github,这不是 bug,它是这样设计的:

jacknagel 于 2012 年 2 月 4 日发表评论

除非 brew 本身归 root 所有,否则 brew install 将无法使用 root 权限。@jacknagel 合作者 jacknagel 于 2012 年 2 月 4 日发表评论

(这是设计使然。)

于 2015-08-14T09:47:17.590 回答