Brew错误:无法符号链接,路径不可写

时间:2015-01-05 17:16:10

标签: package homebrew

当我尝试使用自制程序brew install aLibrary)安装库时,出现以下错误:

Could not symlink lib/pkgconfig/aFile
/usr/local/lib/pkgconfig is not writable.

我该怎么办?

关于此brew错误,有几个问题和答案(12等),这是尝试按照建议here提出一般性问题。

5 个答案:

答案 0 :(得分:150)

here解释Rick

brew doctor开始,它会显示您的brew设置错误。

您可能会看到类似这样的内容:"警告:/ usr / local / lib / pkgconfig不可写。"

它会给你一些建议:"你应该chown / usr / local / lib / pkgconfig"。

这意味着:sudo chown -R $(whoami) /usr/local/lib/pkgconfig

然后,您需要将文件与此链接:brew link yourLibrary

如果这不起作用,希望brew doctor的输出足以让您继续搜索。

答案 1 :(得分:7)

Giant Elk有一个很好的建议,这就是我解决问题的方法,我认为这是最干净的问题。用户不应该更改权限,除非他们知道后果。

  1. 将已安装的软件包(通过brew)输出到文本文件:

    brew list > brewlist.txt
    
  2. 卸载brew:

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
    
  3. 重新安装brew:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  4. 重新安装以前的软件包(如果您不需要所有软件包,请编辑列表):

    brew install $(< brewlist.txt )
    

答案 2 :(得分:4)

使用以下内容。

$ brew doctor

消息将显示修剪的错误链接。如果找到,请运行下一个选项。

$ brew prune

删除后,继续将它们链接到agian

$ brew link python

答案 3 :(得分:1)

我卸载了brew,重新安装,然后问题就消失了。

答案 4 :(得分:1)

您只需在终端上运行此命令即可将权限授予您的帐户。

sudo chown -R $(whoami) (path)

在您的情况下: sudo chown -R $(whoami) lib/pkgconfig/aFile /usr/local/lib/pkgconfig