自制程序:错误:不应直接调用update-report

geo*_*ory 191 homebrew

跑步brew update我得到以下内容:

/usr/local/Library/brew.sh: line 32: /usr/local/Library/ENV/scm/git: No such file or directory
/usr/local/Library/brew.sh: line 32: /usr/local/Library/ENV/scm/git: No such file or directory
[etc..]
Error: update-report should not be called directly!
Run Code Online (Sandbox Code Playgroud)

致电brew config报告如下:

HOMEBREW_VERSION: 0.9.9
ORIGIN: https://github.com/Homebrew/brew.git
HEAD: 90e84453f9adda65de6b9274987d06e46caa5d37
Last commit: 4 hours ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 05ce2548bad01807c6be2aece21ab70d221755e6
Core tap last commit: 8 weeks ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_REPOSITORY: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com
CPU: quad-core 64-bit ivybridge
Homebrew Ruby: 2.0.0-p648
Clang: 7.3 build 703
Git: 2.7.0 => /usr/local/bin/git
Perl: /usr/bin/perl
Python: /Users/username/anaconda/bin/python => /Users/username/anaconda/bin/python2.7
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
Java: 1.7.0_79, 1.6.0_65-b14-468
OS X: 10.11.4-x86_64
Xcode: 7.3
CLT: 7.3.0.0.1.1457485338
X11: 2.7.8 => /opt/X11
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?我想知道Sophos Antivirus是否可能再次引发问题..

abo*_*ron 210

brew upgrade将升级所有已安装的软件包 如果您需要维护任何二进制文件的特定版本,请考虑使用@ thanh-hải的答案:https://stackoverflow.com/a/38464247/868724

我刚收到这个错误.我跑了brew upgrade然后brew update又一次,问题似乎解决了.

或者,brew update按照@ ashley-willis的建议再试一次.

  • 如果您的开发堆栈依赖于特定版本的软件包(因为dev堆栈不会这样做),那么裸体`brew升级'是非常危险的.它会将您的所有软件包升级到最新版本,从而根据旧版本进行破坏.强烈建议避免这个答案,并使用下面的@ThanhHải. (12认同)
  • 它升级所有已安装的软件包.我有巨大的二进制文件,例如Apache Spark,对我来说看起来很奇怪 (7认同)
  • `cd/usr/local; git reset - hard origin/master; brew update`意外地帮助了 (2认同)
  • 请注意,这将更新所有已安装的软件包. (2认同)

小智 92

brew update在收到此错误后再次运行,正如我在https://discuss.circleci.com/t/brew-update-command-fails/5211上看到的建议并且也为我工作,没有做任何升级也没有git-fu


Tha*_*Hải 62

编辑:运行cd "$(brew --repository)" && git fetch && git reset --hard origin/master会解决!

请参阅https://github.com/Homebrew/brew/issues/557

  • 这实际上是一个比接受的答案更好的答案.它链接到跟踪器上的问题,并将在更多系统上工作.此外,这个答案对我有用,因为brew v0.9.9上的OP错误.此外,接受的答案(使用裸体'brew升级')可以*破坏用户所依赖的许多东西.盲目升级所有brew包可能导致灾难,可能需要数小时才能解开. - 1为@geotheory,你甚至酿造? (12认同)