Homebrew正在产生两个警告

时间:2011-03-26 02:37:11

标签: macos homebrew package-managers

我使用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

知道出了什么问题吗?

3 个答案:

答案 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更新像魅力一样