我使用Homebrew作为包管理器 . 我运行这个命令:
brew update
但我得到了这个错误:
错误:无法取消链接旧'bin / brew'(权限被拒绝)错误:执行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
什么出了什么问题?
3 回答
我今天遇到了类似的问题,这使我指出了正确的方向,但重置还不够 . 我不知道怎么样,但不知怎的,我有很多未跟踪的文件,我注意到在运行 git status 之后 .
我终于制作了所有文件的副本(只是为了安全)并将其删除,之后brew更新就像一个魅力
听起来它的一半在它出错之前就更新了,现在它处于糟糕的状态 . 你可能想要
这应该将所有git控制的文件(例如homebrew)重置回原始版本 . 你可能需要
sudo
那个git命令 . 之后,您可以尝试按需要修复权限(如果该目录中没有文件需要由其他人拥有,这可能就像运行sudo chown -R yourname:staff /usr/local
一样简单) .确保/ usr / local / bin具有用户帐户的写入权限 .