Домашня мова: Помилка: 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 знову викликати проблеми.


Панелі домашніх програм IIRC перемістили файли пару тижнів тому. Для мене це насправді закликає /usr/local/Library/Homebrew/brew.sh- Для мене /usr/local/Library/brew.shвже не існує. Може, в перехід справи пішли не так?
віл

Відповіді:


210

brew upgradeоновить усі встановлені пакети. Якщо вам потрібно підтримувати конкретну версію будь-якого бінарного файлу, подумайте про відповідь @ thanh-hải: https://stackoverflow.com/a/38464247/868724

Я щойно отримав цю помилку. Я побіг, brew upgradeа потім brew updateзнову, і проблема, здавалося, вирішилася сама.

Крім того, спробуйте просто запустити brew updateще раз, як запропонував @ ashley-willis.


7
Він оновлює всі встановлені пакети. У мене величезні бінарні, наприклад Apache Spark, схоже на дивне рішення для мене
ololobus

2
cd /usr/local; git reset --hard origin/master; brew updateВипадково допомогли
ololobus

12
Голий brew upgradeдуже небезпечний, якщо ваш стек розробників залежить від конкретних версій пакетів (як це не робиться стеків). Він оновить всі ваші пакети до останніх версій, таким чином, порушивши все, що залежно від старого випуску. Настійно рекомендую уникати цієї відповіді та переходити з @Thanh Hải нижче.
Пітер Х. Боллінг

2
Будь ласка, додайте слово обережності, що це оновить ВСІ встановлені пакети.
Карл Г

... це займе тривалий час і (якщо ви перебуваєте в ОС X), ваш ноутбук нагріється як божевільний, коли ви перекомпілюєте всі свої brewпрограми.
Метт Ендрюс


62

Редагувати: запуск cd "$(brew --repository)" && git fetch && git reset --hard origin/masterвирішить!

Зверніться до https://github.com/Homebrew/brew/isissue/557


12
Це насправді набагато краща відповідь, ніж прийнята відповідь. Він посилається на питання про трекер і буде працювати над більшою кількістю систем. Крім того, ця відповідь працювала для мене, для помилки OP на пивоварінні v0.9.9. Також прийнята відповідь (голою brew upgrade) може порушити багато речей, від яких залежить користувач. Якщо сліпо оновити всі пакети пива, це може призвести до катастрофи, яка може зайняти години, щоб розплутатись. --1 для @geotheory, ти навіть вариш?
Пітер Х. Болінг

@ PeterH.Boling добре працював для мене, хоча інші відповіді є кращими альтернативами. Я не покладаюся на свою щоденну ОС драйвера, щоб надавати конкретні версії пакетів, коли є безліч кращих рішень, щоб зробити те саме.
ntwrkguru

@ntwrkguru - я не дотримуюся. brew(Самогон) не є частиною операційної системи, і в залежності від того, яких інструментів використовувати використання з поновлення заварити всесвіти вони все може мати катастрофічні наслідки для середовища розробки.
Пітер Х. Боллінг

@ PeterH. Зважаючи на те, що я маю на увазі, це для мене, я не використовую все, що є на моєму Mac, будь то через вариво, джерело або Apple для розробки, тому мені все одно, яка версія даного пакету варіння. Це все.
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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.