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

art*_*.sw 65 homebrew package

当我尝试使用homebrew(brew install aLibrary)安装库时,出现以下错误:

Could not symlink lib/pkgconfig/aFile
/usr/local/lib/pkgconfig is not writable.
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

有几个问题及答案(1,2对本酿造错误,等等),这是企图使一个一般性的问题的建议在这里.

art*_*.sw 153

正如解释这里里克:

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会给你足够的继续搜索.

  • `sudo chown -R $(whoami)/ usr/local/lib/pkgconfig`似乎是一个很棒的复制粘贴答案. (20认同)

小智 9

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

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

    brew list > brewlist.txt
    
    Run Code Online (Sandbox Code Playgroud)
  2. 卸载brew:

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

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

    brew install $(< brewlist.txt )
    
    Run Code Online (Sandbox Code Playgroud)