วิธีการซ่อมและ / หรือติดตั้ง Homebrew อย่างปลอดภัย?


14

ฉันพยายามซ่อมแซม Homebrew

ฉันเพิ่งพยายามติดตั้งใหม่ แต่เมื่อฉันพิมพ์ "ชงหมอ"

ผลลัพธ์ของฉันคือ:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
The current working directory doesn't exist, cannot proceed.

ฉันได้ลองติดตั้งใหม่อีกครั้งโดยพิมพ์สิ่งนี้ลงในบรรทัดคำสั่งอีกครั้ง:

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

แต่ผลลัพธ์ของฉันคือ:

It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

ฉันจะแก้ไขการติดตั้ง Homebrew ได้อย่างไร


3
ทำไมคุณไม่อ่านผลลัพธ์ของคุณ? มันจะอธิบายได้ค่อนข้างดี
jherran

ณ วันนี้ฉันมีปัญหาเดียวกันที่อธิบายไว้ในโพสต์ต้นฉบับ ฉันรู้สึกว่ามันเริ่มต้นทันทีหลังจากอัปเกรด OS X เป็น 10.11.2 ผ่านทาง App Store ไม่ว่า parametres จะถูกส่งผ่านไปยังชงไม่ว่าจะเป็น 'หมอ', 'ล้าง' ฯลฯ ทั้งหมดผลิตผลลัพธ์เดียวกัน อย่างน้อยคำสั่ง "brew cleanup" จึงไม่สามารถติดตามได้ สิ่งนี้อาจเกิดจาก SIP ของ OS X หรือไม่ ไม่มีใครมีความคิดอื่น ๆ อีกบ้าง?
Axel Kirch

ยินดีต้อนรับสู่ถามที่แตกต่างกัน มีสองตัวเลือกคือ - คุณสามารถถามคำถามติดตามที่แสดงผลลัพธ์ของrm คำสั่งหรือเราสามารถโหวต / ส่งเสริมสิ่งนี้ด้วยการแก้ไข นอกจากนี้ - คุณสามารถถามได้ - ฉันจะรู้ได้อย่างไรว่า SIP ส่งผลกระทบต่องานที่เฉพาะเจาะจงหรือไม่ นั่นเป็นคำตอบและดูเหมือนว่าจะผ่านขอบเขตของคำถามนี้ไปแล้วดังนั้นฉันยินดีที่จะตอบคำถามนี้ให้คุณที่อื่น คำตอบคือเกือบจะ "ไม่" ในกรณีของ homebrew
bmike

คำตอบ:


17

ทำไมคุณไม่ทำในสิ่งที่พูด

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

บรรทัดแรกกำลังจะลบ homebrew อย่างสมบูรณ์จากนั้นคุณควรจะติดตั้งใหม่

หมายเหตุ: หากคุณทำสิ่งนี้คุณจะต้องติดตั้งทุกสิ่งที่ติดตั้งผ่านโฮมบรูว์


ขอขอบคุณ. ด้วยเหตุผลบางอย่างเมื่อฉัน "ชงติดตั้ง php54 - กับ -fpm - กับ -imap - โดยไม่ต้อง apache - - กับ debug" มันให้ฉันข้อผิดพลาดออกครั้งแรกจากโพสต์ของฉัน เมื่อฉันลองใช้ "ruby -e" $ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install ) "" มันทำให้ฉันเกิดข้อผิดพลาดในการแสดงผลครั้งที่สอง รีสตาร์ทคอมพิวเตอร์ของฉันและทำสิ่งที่คุณบอกให้ฉันช่วยจริงๆ ขอขอบคุณ!
AndrewMRiv

หากใช้ rvm จะล้มเหลวด้วยข้อผิดพลาด ruby ​​"image not found"; ตรวจสอบให้แน่ใจว่าใช้ sys ruby:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
tutuDajuju

16

สิ่งนี้เกิดขึ้นกับฉันเพราะฉันเปิดสองแท็บในคอนโซล ใน Console AI ลบไดเรคทอรี่การทำงานปัจจุบันของ Console B. จากนั้นโดยไม่คิดถึงมันฉันวิ่งbrew upgradeใน Console B แน่นอนว่ามันโยนข้อผิดพลาดด้านบน

วิธีแก้ปัญหาง่าย ๆ : เพียงแค่cdไปยังไดเรกทอรีอื่นใน Console B และbrew upgradeอีกครั้ง

ฉันและภูมิปัญญาที่ไม่มีที่สิ้นสุดของฉัน


2
นี่คือคำตอบที่ถูกต้อง
Tamas Kalman

1
โอ้คำพูดของฉัน - อาจจะต้องติดตั้งทุกอย่างภายใต้การชงก่อนที่จะไปยังไดเรกทอรีอื่น ใช่นี่ควรเป็นคำตอบที่ถูกต้อง
DanSingerman

0

หากในการติดตั้ง homebrew ของคุณคุณได้ติดตั้งเครื่องมือ XCode บน mac ของคุณคุณอาจต้องปิดหน้าต่างเทอร์มินัลแล้วเปิดใหม่ :)

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