HomeBrew在Mac OS X 10.8上出现“无法加载此文件”的错误。

8
每当我在这台Mac操作系统上运行brew命令时,都会出现以下错误。
> brew doctor
/usr/local/Library/Homebrew/macos.rb:251:in `require': no such file to load -- macos/xcode (LoadError)
    from /usr/local/Library/Homebrew/macos.rb:251
    from /usr/local/Library/Homebrew/utils.rb:3:in `require'
    from /usr/local/Library/Homebrew/utils.rb:3
    from /usr/local/Library/Homebrew/global.rb:7:in `require'
    from /usr/local/Library/Homebrew/global.rb:7
    from /usr/local/bin/brew:17:in `require'
    from /usr/local/bin/brew:17

我已经掌握了网络上提供的所有东西。任何帮助都将不胜感激。


你是否已经安装了Xcode? - fmendez
我做了。以及命令行工具。 - Martin
我想你也更新了Homebrew,对吗? - fmendez
任何“brew”命令都会抛出相同的错误。因此,brew update也会失败。 - Martin
卸载并重新安装。 - three
我也遇到了同样的问题。在Homebrew的Github页面上有一个关于它的问题,但是它还没有解决;如果您能够解决它,那么肯定会受到赞赏:https://github.com/mxcl/homebrew/issues/18600 - Zev
1个回答

26

我曾经遇到同样的问题,解决方法是

cd /usr/local
git status

如果git status显示有许多东西被删除,那么这很可能是你的问题,并且可能是由于对你的RVM设置进行更改而引起的。

要解决这个问题,请执行以下操作:

git reset --hard

现在试试:

brew update

可能会提示您需要先删除某些文件。请使用sudo rm命令删除列表中的每个文件。然后再次执行brew update

此外,您可能还需要执行以下操作:

sudo chown -R $USER /usr/local

在你运行brew install之前,需满足一定条件。

我使用github.com/mxcl/homebrew/issues/18600作为参考。


1
更容易运行 git clean -f 而不是使用 sudo rm 删除每个文件。 - joe
2
我不得不运行 git clean -f -d 命令来删除错误的目录。但令人印象深刻的是,我竟然忘记了这个命令(主要是因为这种情况很少发生!)。 - cybertoast

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接