วิธีถอนการติดตั้ง Homebrew


151

ฉันมีปัญหาบางอย่างกับผู้จัดการแพคเกจHomebrew ฉันหาวิธีลบมันไม่ได้!

ปลอดภัยที่จะลบทั้งหมด/usr/localหรือไม่ Homebrew ถูกติดตั้งที่ไหนสักแห่งในไดเรกทอรีนั้น

คำตอบ:


223

Homebrew ครั้งหนึ่งเคยแนะนำสคริปต์และลิงก์ใน FAQ ของพวกเขาด้วย คำแนะนำมีการเปลี่ยนแปลงตั้งแต่นั้นมาและมีสคริปต์ถอนการติดตั้งอย่างเป็นทางการที่คุณสามารถดาวน์โหลดและเรียกใช้:

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

นี่คือสำเนาของสคริปต์เก่าเพื่อจุดประสงค์ทางประวัติศาสตร์:

cd `brew --prefix`
git checkout master
git ls-files -z | pbcopy
rm -rf Cellar
bin/brew prune
pbpaste | xargs -0 rm
rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions 
test -d Library/LinkedKegs && rm -r Library/LinkedKegs
rmdir -p bin Library share/man/man1 2> /dev/null
rm -rf .git
rm -rf ~/Library/Caches/Homebrew
rm -rf ~/Library/Logs/Homebrew
rm -rf /Library/Caches/Homebrew

สิ่งนี้ควรเปลี่ยน/usr/localโฟลเดอร์ของคุณกลับไปเป็นยุคพรีโฮมบรูก ดูวิกิการติดตั้ง Homebrewสำหรับข้อมูลเพิ่มเติม

หมายเหตุ : คุณอาจต้องลบ~/.homebrewเช่นกัน หากคุณเกิดขึ้นจะมีแล้วคุณควรลบ~/.rvm~/.rvm/bin/brew


ขอบคุณมาก! ฉัน googled อย่างหนัก แต่ก็ยังไม่ใส่ใจที่จะมองหาการดำเนินการถอนการติดตั้งในคู่มือการติดตั้ง! ; D
holms

13
โปรดทราบว่าคำแนะนำมีการเปลี่ยนแปลงอยู่ตลอดเวลาและถูกย้ายไปยังคำถามที่พบบ่อยของ Homebrew github.com/mxcl/homebrew/wiki/FAQ/…
เนลสัน

ต่อไปนี้คำสั่งเหล่านี้ถูกลบเกือบทุกไฟล์ของฉันในDesktop, Documentsและ 'Downloads` มันทำให้คอมไพล์ของฉันยุ่งเกินไป กรุณาช่วย!
Ava

rm -rf Library / Taps
Googol

2
หากบรรทัดแรกของสคริปต์นี้ล้มเหลวจะพยายามลบสิ่งที่อยู่ในกระดาษแข็งของคุณ นั่นอาจเป็นข้อมูลจำนวนมากของคุณ
ade

35

Homebrew ในขณะนี้ยังมีสคริปต์ถอนการติดตั้งตั้งอยู่ที่นี่

เพียงเรียกใช้สิ่งต่อไปนี้ในเทอร์มินัล OSX:

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

1
วิธีแก้ปัญหาที่ดีเพียงข้อเดียว
AMIC MING

8

นอกจากนี้โปรดทราบว่า homebrew เปลี่ยนกลุ่มเป็น 'พนักงาน' และให้สิทธิ์การเขียนแก่กลุ่ม

  • /usr/local
  • /usr/local/bin
  • /usr/local/include
  • /usr/local/lib
  • /usr/local/sbin
  • /usr/local/share

เพื่อที่จะนำกลับไดเรกทอรีเหล่านี้ในสถานะเดิมของพวกเขาทำ:

sudo chown root:wheel <directory> ; sudo chmod 755 <directory>

สำหรับแต่ละคนหรือถ้าคุณไม่มีเจ้าของ / สิทธิ์แฟนซี:

sudo chown -R root:wheel /usr/local ; sudo chmod -R 755 /usr/local

1
ฉันไม่สามารถยืนยันได้ ฉัน/usr/localและ subdirs Homebrew สร้างมันเป็นเจ้าของโดยผู้ใช้ของฉันกับadminกลุ่ม
slhck

1

ลองใช้ส่วนสำคัญนี้ถอนการติดตั้ง homebrew และแคชที่เกี่ยวข้องให้คุณติดตั้งชงไปยังไดเรกทอรีเริ่มต้น


คุณใช้ส่วนสำคัญอย่างไร
ninja08

@ ninja08 คลิกที่ลิงค์ เปิดหน้าต่างเทอร์มินัล คัดลอกข้อความส่วนสำคัญทั้งหมดลงในเทอร์มินัล
ปอตไลท์

0

ฉันเพิ่งทำสคริปต์เพื่อจัดการกรณีนี้ มันจะลบ Homebrew อย่างสมบูรณ์และมีตัวเลือก CLI เช่นโหมดเงียบ / verbose และโหมดบังคับรวมถึงโหมดที่ส่งคืนตำแหน่งของการติดตั้ง Homebrew ของคุณ


-3

อาจมีไฟล์อื่น ๆ ที่/usr/localคุณอาจต้องใช้คุณอาจจะสามารถใช้ PM อื่น (ตัวจัดการแพ็คเกจ) เพื่อลบ PM ปัจจุบัน


ฉันไม่ชัดเจนว่าคำตอบนี้หมายถึงอะไร PM คืออะไร
echristopherson

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