Homebrew: Hata: güncelleme raporu doğrudan çağrılmamalıdır


192

Koşu brew updateAşağıdakileri alıyorum:

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

Arayarak brew configşunları bildirir:

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

Bunu nasıl düzeltebileceğine dair bir fikrin var mı? Acaba Sophos Antivirus tekrar sorunlara neden olabilir mi ..


IIRC homebrew birkaç hafta önce dosyaları taşıdı. Benim için aslında çağırıyor /usr/local/Library/Homebrew/brew.sh- Benim için /usr/local/Library/brew.shartık mevcut değil. Belki geçişte işler ters gitti?
cel

Yanıtlar:


210

brew upgradekurulu tüm paketleri yükseltir . Herhangi bir ikili dosyanın belirli bir sürümünü korumanız gerekiyorsa, @ thanh-hải'nin yanıtını kullanmayı düşünün: https://stackoverflow.com/a/38464247/868724

Bu hatayı aldım. Ben koştum brew upgradeve sonra brew updatetekrar ve sorun kendini çözmek gibi görünüyordu.

Alternatif olarak, brew update@ ashley-willis tarafından önerilen şekilde tekrar koşmayı deneyin .


7
Kurulu tüm paketleri yükseltir. Apache Spark gibi büyük ikili
programlara sahibim

2
cd /usr/local; git reset --hard origin/master; brew updateYanlışlıkla yardım etti
ololobus

12
Çıplak brew upgrade(dev yığınları yapmaya alışmış gibi) dev yığın paketlerinin özel sürümleri bağlıdır eğer çok tehlikelidir. Tüm paketlerinizi en son sürümlere yükselterek eski bir sürüme bağlı olarak her şeyi kırar. Bu yanıttan kaçınmanızı ve aşağıdaki @Thanh Hải ile devam etmenizi şiddetle tavsiye ederim.
Peter H. Boling

2
Lütfen bunun yüklü paketlerin TÜMÜNÜ güncellemesine dikkat edin.
Carl G

... bu da uzun sürecek ve (OS X kullanıyorsanız), tüm brewuygulamalarınızı yeniden derlerken dizüstü bilgisayarınızı çılgın gibi ısıtacak .
Matt Andrews


62

Düzenleme: çalıştırmak cd "$(brew --repository)" && git fetch && git reset --hard origin/masterçözecek!

Bkz. Https://github.com/Homebrew/brew/issues/557


12
Bu aslında kabul edilen cevaptan çok daha iyi bir cevaptır. İzleyicideki soruna bağlanır ve daha fazla sistem üzerinde çalışır. Ayrıca, bu cevap benim için çalıştı, demlemek v0.9.9 OP hatası için. Ayrıca kabul edilen cevap (çıplak olarak brew upgrade) kullanıcının bağlı olduğu birçok şeyi kırabilir . Tüm demleme paketlerini körü körüne yükseltmek, çözülmesi saatler süren bir felaketle sonuçlanabilir. @Jeotheory için --1, hatta hazır mısın?
Peter H. Boling

@ PeterH.Boling benim için iyi çalıştı, ancak diğer cevaplar daha iyi alternatifler. Aynı şeyi yapmak için sayısız daha iyi çözümler olduğunda günlük sürücü işletim sistemime güvenmiyorum.
ntwrkguru

@ntwrkguru - Takip etmiyorum. brew(homebrew) işletim sisteminin bir parçası değildir ve bunları yükseltmek için demlemek evreninin hangi araçları kullandığına bağlı olarak, hepsi bir geliştirme ortamı için felaket olabilir.
Peter H. Boling

Demek istediğim, benim için, Mac'imde ne olursa olsun, demlemek, kaynak veya Apple aracılığıyla geliştirme için kullanmıyorum ve bu nedenle belirli bir demleme paketinin hangi sürümü olduğu umurumda değil. Bu kadar.
ntwrkguru

0

Denediğimde aynı problemle karşılaştım

brew tap homebrew/science
brew install opencv3
brew update

Ancak,

brew update

yine sorunumu çözdü.

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.