在Mac 10.9之后,Brew更新无法正常工作

时间:2013-11-21 22:52:15

标签: homebrew

自10.9升级以来第一次运行brew。

从下面的输出中,我应该只删除Library / Formula / ant.rb和Library / Formula / apple-gcc42.rb吗?另外,还不清楚为什么git pull失败了。谢谢你的帮助

525    [projects]$  brew --config
HOMEBREW_VERSION: 0.9.4
ORIGIN: https://github.com/mxcl/homebrew.git
HEAD: 27c26faf7b958de6028ad55be8ccc5a57b094d3f
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: 8-core 64-bit ivybridge
OS X: 10.9-x86_64
Xcode: 5.0.2
GCC-4.2: build 5666
LLVM-GCC: build 0
Clang: 5.0 build 500
X11: N/A
System Ruby: 1.8.7-358
Perl: /usr/bin/perl
Python: /usr/bin/python
Ruby: /Users/*****/.rvm/rubies/ruby-2.0.0-p195/bin/ruby
526    [projects]$  brew update
error: The following untracked working tree files would be overwritten by merge:
    Library/Formula/ant.rb
    Library/Formula/apple-gcc42.rb
Please move or remove them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

8 个答案:

答案 0 :(得分:164)

这为我修好了

cd `brew --prefix`/Homebrew
git fetch origin
git reset --hard origin/master

brew更新工作正常

答案 1 :(得分:6)

解决方案

  

你仍然可以找到..

     在git pull origin master

之后

brew更新无法正常工作

这是你需要做的。

cd /usr/local git pull origin master brew install git

现在你的系统可能已经有了git, 但是现在这样做会是什么呢。

您的破碎咖啡更新将在首次运行前自动更新..

以下是HomeBrew中原始问题的链接。 brew stuck

答案 2 :(得分:5)

我只是删除了.git目录中的/usr/local目录,然后运行了命令brew update

答案 3 :(得分:2)

我这样做是为了解决问题

cd /usr/local
git pull origin master

答案 4 :(得分:1)

我的brew更新悬而未决。我在OSX 10.12.5上,以上都没有为我工作,我在usr/local中没有.git,仅在usr/local/Homebrew

我运行了brew update --debug --verbosebrew update并修复了此问题,请参阅此问题:https://github.com/Homebrew/brew/issues/895

答案 5 :(得分:1)

在 Big Sur 11.1 上为我修复了它:

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow

Brew 自己将其描述为:

<块引用>

brew update,首先运行: git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow 这个限制是在 GitHub 的请求上做的,因为更新浅 由于树的布局和流量,克隆是一项极其昂贵的操作 Homebrew/homebrew-core 和 Homebrew/homebrew-cask。我们不为你做这件事 自动避免重复执行昂贵的非浅层操作 CI 系统(应该固定为不使用浅克隆)。对于某事很抱歉 不便之处!

答案 6 :(得分:0)

对我有用的是像this这样更新啤酒:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

答案 7 :(得分:0)

在 Big Sur 11.4 上对我有用的是首先通过执行以下命令来关注 Pritam 评论:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后执行以下操作(MoD 说的但有补充):

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow && git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow

这两个命令都需要一段时间才能完成,别担心不是你......让它们运行?