自从我在 Mac OSX 10.6.8 电脑上更改了我的家庭用户名后,安装 Homebrew 就一直有问题。由于这不起作用,我删除了之前安装的 Homebrew 中的所有文件,然后重新安装了它。当我运行 brew doctor 时,它显示:
Warning: Suspicious git origin remote found.
With a non-standard origin, Homebrew won't pull updates from
the main repository. The current git origin is:
Unless you have compelling reasons, consider setting the
origin remote to point at the main repository, located at:
https://github.com/mxcl/homebrew.git
它不允许我安装 git(我使用包安装程序进行安装),现在当我尝试运行 brew install libksba 时,它显示:
Error: Permission denied - /Library/Caches/Homebrew/Formula/libksba.brewing
我尝试过 chown 并查找任何有用的方法,但一无所获。有人知道如何解决这个问题吗?
答案1
运行此命令刚刚为我解决了这个问题(我遇到了同样的问题)
sudo chown -R ${USER} /Library/Caches/Homebrew/
答案2
“ls -al /Library/Caches/Homebrew/Formula/libksba.brewing” 是什么样子的?
该文件可能由您计算机上的另一个用户拥有,可能来自 brew update 等。尝试授予组写入权限。
sudo chmod g+w /Library/Caches/Homebrew/Formula/libksba.brewing
答案3
我还更改了我的帐户名,尽管不清楚 brew 问题是否相关。无论如何,从命令行运行“brew update”,以下载最新更新(错误修复),然后再次运行“brew doctor”以确认一切正常。
答案4
我遇到了同样的问题,更改 Homebrew 文件夹的权限解决了我的问题。只需运行以下命令:
sudo chmod -R g+w /Library/Caches/Homebrew
感谢@cgl 建议更改文件夹权限。