我使用Homebrew作为包管理器。我运行这个命令:
brew update
但我收到了这个错误:
错误:无法取消旧的'bin / brew'链接(Permission denied)
错误:执行git pull http://github.com/mxcl/homebrew.git master
时失败
在sudo下再次运行:
/usr/local/Library/Homebrew/brew.h.rb:1:警告:已初始化常量FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2:警告:已初始化常量PLEASE_REPORT_BUG 错误:checkout会覆盖以下未跟踪的工作树文件:的.gitignore
;;;大清单在这里;;;;
现在,每个brew命令都会生成这些警告:
/usr/local/Library/Homebrew/brew.h.rb:1:警告:已初始化常量FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2:警告:已初始化常量PLEASE_REPORT_BUG
知道出了什么问题吗?
答案 0 :(得分:42)
在它出错之前听起来有一半更新了,现在它处于糟糕的状态。你可能想要
cd /usr/local && git reset --hard HEAD
这应该将所有git控制的文件(例如homebrew)重置回原始版本。您可能需要sudo
那个git命令。之后,您可以尝试按需要修复权限(如果该目录中没有文件需要由其他人拥有,这可能就像运行sudo chown -R yourname:staff /usr/local
一样简单。)
答案 1 :(得分:1)
确保/ usr / local / bin具有用户帐户的写入权限。
答案 2 :(得分:0)
今天我遇到了类似的问题,这使我指出了正确的方向,但重置还不够。我不知道怎么样,但不知怎的,我有很多未跟踪的文件,我在运行 git status 之后注意到了。
我终于制作了所有文件的副本(只是为了安全)并删除它们,之后brew更新像魅力一样