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ไม่มีอยู่อีกต่อไป บางทีสิ่งที่ผิดพลาดในการเปลี่ยนแปลงหรือไม่
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เป็นสิ่งที่อันตรายมากหากสแต็ก dev ของคุณขึ้นอยู่กับแพ็คเกจเฉพาะรุ่น มันจะอัพเกรดแพ็คเกจทั้งหมดของคุณเป็นเวอร์ชั่นล่าสุดดังนั้นจะทำลายทุกอย่างขึ้นอยู่กับรุ่นที่เก่ากว่า ขอแนะนำให้หลีกเลี่ยงคำตอบนี้และไปที่ @Thanh Hảiด้านล่าง
Peter H. Boling

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
นี่เป็นคำตอบที่ดีกว่าคำตอบที่ยอมรับ มันเชื่อมโยงกับปัญหาในการติดตามและจะทำงานกับระบบมากขึ้น นอกจากนี้คำตอบนี้ใช้ได้สำหรับฉันสำหรับข้อผิดพลาด OP บน Brew v0.9.9 คำตอบที่ยอมรับได้ (โดยไม่ใส่ข้อมูลbrew upgrade) อาจทำให้หลายสิ่งหลายอย่างที่ผู้ใช้พึ่งพา การอัพเกรดแพ็คเกจชงทั้งหมดอาจส่งผลให้เกิดความเสียหายซึ่งอาจใช้เวลาหลายชั่วโมงในการแก้ให้หายยุ่ง --1 สำหรับ @geotheory คุณยังตั้งเค้าไหม?
Peter H. Boling

@ PeterH.Boling ทำงานได้ดีสำหรับฉันแม้ว่าคำตอบอื่น ๆ เป็นทางเลือกที่ดีกว่า ฉันไม่พึ่งพา OS ไดร์เวอร์รายวันของฉันเพื่อจัดทำแพ็คเกจแพ็คเกจเฉพาะเมื่อมีโซลูชั่นที่ดีขึ้นมากมายให้ทำเช่นเดียวกัน
ntwrkguru

@ntwrkguru - ฉันไม่ทำตาม brew(homebrew) ไม่ได้เป็นส่วนหนึ่งของระบบปฏิบัติการและขึ้นอยู่กับเครื่องมือที่ใช้จากจักรวาลการอัพเกรดพวกเขาทั้งหมดสามารถหายนะสำหรับสภาพแวดล้อมการพัฒนา
Peter H. Boling

@ PeterH การสรุปสิ่งที่ฉันหมายถึงคือสำหรับฉันฉันไม่ได้ใช้สิ่งที่อยู่บน Mac ไม่ว่าจะผ่านการชงแหล่งที่มาหรือแอปเปิ้ลเพื่อการพัฒนา นั่นคือทั้งหมดที่
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.