23

我使用 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 错误:以下未跟踪的工作树文件将被结帐覆盖:

.gitignore
;;; 大名单在这里;;;;

现在,每个 brew 命令都会生成以下警告:

/usr/local/Library/Homebrew/brew.h.rb:1:警告:已初始化常量 FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2:警告:已初始化常量 PLEASE_REPORT_BUG

知道出了什么问题吗?

4

3 回答 3

42

听起来它有一半在出错之前更新了,现在它处于糟糕的状态。你可能想要

cd /usr/local && git reset --hard HEAD

这应该将所有 git 控制的文件(例如自制软件)重置为原始版本。你可能需要sudo那个 git 命令。sudo chown -R yourname:staff /usr/local之后,您可以尝试修复您想要的权限(如果该目录中的文件不需要由其他人拥有,这可能就像运行一样简单)。

于 2011-03-26T02:49:10.927 回答
1

确保 /usr/local/bin 对用户帐户具有写入权限。

于 2012-12-29T09:21:03.383 回答
0

我今天遇到了类似的问题,这为我指明了正确的方向,但重置还不够。我不确定如何,但不知何故,我有很多未跟踪的文件,我在运行git status后注意到。

我终于复制了所有文件(为了安全起见)并删除了它们,在那之后 brew update 就像一个魅力

于 2012-06-27T00:09:24.803 回答