Homebrew:错误:不应该直接调用update-report

运行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! 

调用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 

任何想法如何解决这个问题? 我不知道是否Sophos Antivirus可能会再次造成问题..

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

我刚刚得到这个错误。 我跑了brew upgrade ,然后再次brew update ,问题似乎自行解决。

或者,也可以按照@ ashley-willis的build议再次尝试运行brew update

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

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

我试过的时候遇到了同样的问题

 brew tap homebrew/science brew install opencv3 brew update 

但是,打字

 brew update 

再次解决了我的问题。

 Updated 2 taps (caskroom/cask, homebrew/core). ==> Cleaning up /Library/Caches/Homebrew... Removing: /Library/Caches/Homebrew/ant-1.9.7.yosemite.bottle.tar.gz... (5.4MB) Removing: /Library/Caches/Homebrew/cmake-3.2.1.yosemite.bottle.1.tar.gz... (10.4MB) Removing: /Library/Caches/Homebrew/gecode-4.3.3.yosemite.bottle.tar.gz... (2.8MB) Removing: /Library/Caches/Homebrew/leptonica-1.71_1.yosemite.bottle.tar.gz... (1.9MB) Removing: /Library/Caches/Homebrew/libpng-1.6.16.yosemite.bottle.tar.gz... (431.8KB) Removing: /Library/Caches/Homebrew/libtiff-4.0.3.yosemite.bottle.tar.gz... (1MB) Removing: /Library/Caches/Homebrew/minizinc-1.6.tar.gz... (18.2MB) Removing: /Library/Caches/Homebrew/pkg-config-0.28.yosemite.bottle.2.tar.gz... (220.1KB) Removing: /Library/Caches/Homebrew/tesseract-3.02.02_3.yosemite.bottle.tar.gz... (19MB) ==> Migrating /Library/Caches/Homebrew to /Users/zenglinwang/Library/Caches/Homebrew... ==> Deleting /Library/Caches/Homebrew... Warning: Failed to delete /Library/Caches/Homebrew. Please do so manually. ==> New / Updated / Deleted Formulae ................. ==> Migrating HOMEBREW_REPOSITORY (please wait)... ==> Migrated HOMEBREW_REPOSITORY to /usr/local/Homebrew! Homebrew no longer needs to have ownership of /usr/local. If you wish you can return /usr/local to its default ownership with: sudo chown root:wheel /usr/local