Homebrew : 오류 : 업데이트 보고서를 직접 호출하면 안됩니다


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 홈브류는 몇 주 전에 파일을 옮겼습니다. 나를 위해 실제로 전화합니다 /usr/local/Library/Homebrew/brew.sh- /usr/local/Library/brew.sh더 이상 존재하지 않습니다. 전환에서 문제가 발생했을 수 있습니까?
cel

답변:


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로 이동하는 것이 좋습니다.
피터 H. 볼링

2
설치된 모든 패키지가 업데이트 될 것이라는 경고를 추가하십시오.
Carl G

... 시간이 오래 걸리고 (OS X를 사용하는 경우) 모든 brew앱 을 다시 컴파일 할 때 랩탑 컴퓨터가 열렬 해집니다 .
Matt Andrews


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)은 사용자가 의존하는 많은 것들을 망칠 수 있습니다 . 모든 추출 패키지를 맹목적으로 업그레이드하면 재결합으로 인해 몇 시간이 걸릴 수 있습니다. -1 @geotheory, 당신은 양조합니까?
피터 H. 볼링 1

@ PeterH.Boling은 다른 답변이 더 나은 대안이지만 나를 위해 잘 작동했습니다. 나는 더 나은 솔루션이있을 때 특정 패키지 버전을 제공하기 위해 일일 드라이버 OS에 의존하지 않습니다.
ntwrkguru

@ntwrkguru-팔로우하지 않습니다. brew(자작)는 OS의 일부가 아닌 및 도구는 양조 우주 업그레이드에서 사용을 사용하는 내용에 따라 그들 모두는 개발 환경에 대한 재앙이 될 수 있습니다.
피터 H. 볼링

@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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.