ฉันจะอัปเดต Homebrew ได้อย่างไร


91

เมื่อฉันวิ่ง:

brew update

ฉันได้รับข้อความแจ้งว่ามันเริ่มต้นที่เก็บข้อมูลว่างเปล่า/usr/local/.git/จากนั้นฉันได้รับข้อผิดพลาดนี้:

ภาพหน้าจอ


3
หากคุณกำลังมองหาวิธีที่รวดเร็วในการแก้ไขปัญหานี้โดยเร็วที่สุดที่คุณสามารถทำคำสั่งต่อไปในเปลือกของคุณขณะที่อยู่ในรากของไดเรกทอรี Homebrew ของคุณ (ปกติ / usr / / ท้องถิ่น) กับ Git git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew updateติดตั้งในระบบของคุณ:
jmlane

คำตอบ:


63
  • cd /usr/local
  • git status
  • ยกเลิกการเปลี่ยนแปลงทั้งหมด (เว้นแต่คุณต้องการพยายามที่จะยอมรับ Homebrew จริง ๆ คุณอาจไม่ทำ)
  • git status จนกว่าจะสะอาด
  • brew update

9
แทนที่จะทิ้งการเปลี่ยนแปลงก็อาจจะดีกว่าที่จะgit stashเปลี่ยนแปลง หลังจากอัปเดตเสร็จแล้วgit stash popให้เรียกคืนการแก้ไขแบบกำหนดเองของคุณ
kevnk

1
ฉันทำอย่างนี้แล้วซ่อนการเปลี่ยนแปลงทั้งหมดใน / usr / local ... แต่การเรียกใช้ 'brew update' ยังคงทำให้ฉันมีข้อผิดพลาดในการอนุญาตในไฟล์ git บางไฟล์ ฉันทำผิดในการทำ 'sudo brew update' ซึ่งตอนนี้ดูเหมือนว่าจะปิดกั้นการติดตั้งของฉันและคำสั่งการชงทุกคำสั่งให้ข้อผิดพลาดของทับทิม
PandaWood

ฉันอัปเดต sudo brew ด้วยและตอนนี้ได้รับข้อผิดพลาดของทับทิมอย่างที่คุณพูด .. ฉันจะทำอย่างไรตอนนี้? : '(
lawphotog

1
คุณสามารถลองแก้ไขได้โดยทำsudo chown -R yourusername:admin /usr/local/.git
sschueller

4
FYI: อาจจะเป็นcd /usr/local/Homebrew
Fayaz

7

หรือคุณสามารถอัปเดตbrewโดยติดตั้งใหม่อีกครั้ง (คิดว่าฉันทำแบบนี้เพราะ El Capitan เปลี่ยนแปลงอะไรบางอย่าง)

หมายเหตุ : นี่เป็นวิธีที่หนักหน่วงซึ่งจะลบแอปพลิเคชันทั้งหมดที่ติดตั้งผ่านการชง

ลองติดตั้งการชงสดและจะบอกวิธีถอนการติดตั้ง

ในเวลาเดิมของการเขียนถอนการติดตั้ง:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

แก้ไข:ในปี 2020 การถอนการติดตั้ง:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

10
ระวังสคริปต์นี้จะลบแอปพลิเคชั่นทั้งหมดที่คุณติดตั้งผ่านbrew
nesimtunc

3
การติดตั้งเครื่องชงใหม่ด้วยวิธีนี้ดูเหมือนจะไม่ทำให้แอปพลิเคชันที่ติดตั้งถูกลบออกอีกต่อไป
kas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.