Homebrew:エラー:update-reportを直接呼び出さないでください


192

実行する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が再び問題を引き起こしているのではないかと思います。


IIRC homebrewは数週間前にファイルを移動しました。私にとってそれは実際に呼びます/usr/local/Library/Homebrew/brew.sh-私にとって、/usr/local/Library/brew.shもう存在しません。移行中に問題が発生したのでしょうか?
2016

回答:


210

brew upgradeインストールされているすべてのパッケージをアップグレードます。バイナリの特定のバージョンを維持する必要がある場合は、@thanh-hảiの回答の使用を検討してください。ください https

このエラーが発生しました。私は走りましたbrew upgrade、そして、そしてbrew update再び、そして問題はそれ自体解決したようでした。

または、brew update@ ashley-willisの提案に従って、もう一度実行してみてください。


7
インストールされているすべてのパッケージをアップグレードします。Apache Sparkなどの巨大なバイナリがあり、奇妙な解決策のように見えます
ololobus

2
cd /usr/local; git reset --hard origin/master; brew update
誤って

12
brew upgrade開発スタックがパッケージの特定のバージョンに依存している場合、ネイキッドは非常に危険です(開発スタックはそうしないので)。すべてのパッケージを最新バージョンにアップグレードし、古いリリースに依存するものをすべて破壊します。この回答は避け、以下の@ThanhHảiを使用することを強くお勧めします。
Peter H.Boling

2
これにより、インストールされているすべてのパッケージが更新されることに注意してください。
Carl G

...これには長い時間がかかり、(OS Xを使用している場合)すべてのbrewアプリを再コンパイルすると、ラップトップが異常に熱くなります。
マットアンドリュース


62

編集:実行してcd "$(brew --repository)" && git fetch && git reset --hard origin/master解決します!

https://github.com/Homebrew/brew/issues/557を参照してください


12
これは実際には、受け入れられた答えよりもはるかに良い答えです。トラッカーの問題にリンクしており、より多くのシステムで動作します。また、brew v0.9.9でのOPエラーのため、この答えは私にとってはうまくいきました。また、(裸でbrew upgrade)受け入れられた回答は、ユーザーが依存している多くのことを壊すかもしれません。すべてのbrewパッケージを盲目的にアップグレードすると、もつれるまでに数時間かかる災害が発生する可能性があります。--1 @geotheory、醸造するのですか?
Peter H.Boling

@ PeterH.Bolingは、他の回答の方がより良い選択肢ですが、私にとってはうまくいきました。同じことをする無数のより良い解決策があるとき、私は特定のパッケージバージョンを提供するために私の毎日のドライバーOSに依存しません。
ntwrkguru 2017

@ntwrkguru-フォローしていません。 brew(homebrew)はOSの一部ではなく、brewユニバースから使用するツールによっては、それらをすべてアップグレードすることは開発環境にとって悲惨なことになる可能性があります。
Peter H.Boling

@ PeterH.Bowingとは、私にとって、brew、source、またはAppleを介して開発しているMacには何も使用していないため、特定のbrewパッケージがどのバージョンであるかは関係ありません。それで全部です。
ntwrkguru

0

私が試したときに私は同じ問題に遭遇しました

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.