Homebrew: Kesalahan: pembaruan-laporan tidak boleh dipanggil secara langsung

192

Menjalankan brew updatesaya mendapatkan yang berikut:

/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!

Memanggil brew configlaporan sebagai berikut:

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

Adakah cara untuk memperbaikinya? Saya ingin tahu apakah Sophos Antivirus mungkin menyebabkan masalah lagi ..

geotheory
sumber
Homebrew IIRC memindahkan file beberapa minggu yang lalu. Bagi saya itu benar-benar memanggil /usr/local/Library/Homebrew/brew.sh- Bagi saya, /usr/local/Library/brew.shtidak ada lagi. Mungkin ada yang salah dalam transisi?
cel

Jawaban:

210

brew upgradeakan memperbarui semua paket yang diinstal. Jika Anda perlu mempertahankan versi spesifik dari biner apa pun, pertimbangkan untuk menggunakan jawaban @ thanh-hải: https://stackoverflow.com/a/38464247/868724

Saya baru saja mendapat kesalahan ini. Saya berlari brew upgradedan kemudian brew updatelagi dan masalah itu tampaknya menyelesaikan sendiri.

Atau, coba jalankan brew updatekembali seperti yang disarankan oleh @ ashley-willis.

tentang Harun
sumber
7
Itu meningkatkan semua paket yang diinstal. Saya punya yang besar biner, misalnya Apache Spark, sepertinya solusi aneh bagi saya
ololobus
2
cd /usr/local; git reset --hard origin/master; brew updateSengaja membantu
ololobus
12
Telanjang brew upgradesangat berbahaya jika tumpukan dev Anda bergantung pada versi paket tertentu (karena tumpukan dev tidak akan melakukannya). Ini akan meningkatkan semua paket Anda ke versi terbaru, sehingga merusak apa pun tergantung pada rilis yang lebih lama. Sangat merekomendasikan menghindari jawaban ini, dan pergi dengan @hanh Ho di bawah.
Peter H. Boling
2
Harap tambahkan kata peringatan bahwa ini akan memperbarui SEMUA paket yang diinstal.
Carl G
... yang akan memakan waktu lama dan (jika Anda menggunakan OS X) akan membuat laptop Anda memanas seperti Anda mengkompilasi ulang semua brewaplikasi Anda .
Matt Andrews
62

Sunting: jalankan cd "$(brew --repository)" && git fetch && git reset --hard origin/masterakan menyelesaikan!

Lihat https://github.com/Homebrew/brew/issues/557

Thanh Hải
sumber
12
Ini sebenarnya jawaban yang jauh lebih baik daripada jawaban yang diterima. Ini tautan ke masalah pada pelacak, dan akan bekerja pada lebih banyak sistem. Juga, jawaban ini berhasil untuk saya, untuk kesalahan OP pada minuman v0.9.9. Juga jawaban yang diterima (dengan telanjang brew upgrade) dapat merusak banyak hal tergantung pada pengguna. Pembaruan secara membuta semua paket minuman dapat menyebabkan bencana yang bisa memakan waktu berjam-jam untuk diselesaikan. --1 untuk @geotheory, apakah kamu menyeduh?
Peter H. Boling
@ PeterH.Boling bekerja dengan baik untuk saya, meskipun jawaban lain adalah alternatif yang lebih baik. Saya tidak mengandalkan OS driver harian saya untuk menyediakan versi paket spesifik ketika ada banyak solusi yang lebih baik untuk melakukan hal yang sama.
ntwrkguru
@ntwrkguru - Saya tidak mengikuti. brew(homebrew) bukan bagian dari OS, dan tergantung pada alat apa yang digunakan dari pembuatan bir upgrade mereka semua dapat menjadi bencana bagi lingkungan pengembangan.
Peter H. Boling
@ PeterH. Mengetahui apa yang saya maksud adalah, bagi saya, saya tidak menggunakan apa pun yang ada di Mac saya, baik itu melalui minuman, sumber, atau Apple untuk pengembangan dan jadi saya tidak peduli versi apa dari paket minuman yang diberikan. Itu saja.
ntwrkguru
0

Saya menemui masalah yang sama ketika saya mencoba

brew tap homebrew/science
brew install opencv3
brew update

Namun, mengetik

brew update

lagi telah memecahkan masalah saya.

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
WZL
sumber