คำตอบอื่น ๆ นั้นถูกต้องตราบใดที่พวกเขาไป แต่พวกเขาไม่ตอบว่าทำไมปัญหานี้อาจเกิดขึ้นและวิธีการแก้ไขสาเหตุของปัญหานั้น
สาเหตุ
มีสาเหตุที่เป็นไปได้สองประการสำหรับปัญหานี้:
- การติดตั้ง homebrew ดำเนินการกับผู้ใช้อื่นนอกเหนือจากที่คุณใช้งานอยู่ในปัจจุบัน Homebrew คาดหวังว่ามีเพียงผู้ใช้ที่ติดตั้งไว้ก่อนหน้านี้เท่านั้นที่จะต้องการใช้งาน
- คุณติดตั้งซอฟต์แวร์บางตัวที่เขียนไปยัง / usr / local โดยไม่ใช้ Brew นี่คือสาเหตุที่
brew doctor
แนะนำถ้าคุณเรียกใช้
สารละลาย
Multiuser Homebrew
หากคุณมีบัญชีผู้ใช้หลายบัญชีและคุณต้องการให้มากกว่าหนึ่งบัญชีสามารถใช้ชงได้คุณต้องดำเนินการตามขั้นตอนไม่กี่ขั้นตอนไม่เช่นนั้นคุณจะต้องเปลี่ยนความเป็นเจ้าของโครงสร้างไฟล์ Homebrew ทุกครั้งที่คุณสลับผู้ใช้ และนั่นไม่ใช่ความคิดที่ดี
คำแนะนำโดยละเอียดสามารถพบได้ทั่วไปแต่คำตอบอย่างรวดเร็วคือ:
สร้างกลุ่มที่ชื่อว่า brew:
- เปิดการตั้งค่าระบบ
- คลิกบัญชี
- คลิกที่ "+" (ปลดล็อคก่อนถ้าจำเป็น)
- ภายใต้บัญชีใหม่ให้เลือกกลุ่ม
- ป้อนชง
- คลิกสร้างกลุ่ม
- เลือกชงกลุ่มและเพิ่มบัญชีผู้ใช้ที่คุณต้องการที่จะใช้ชงกับมัน
- เปลี่ยนความเป็นเจ้าของกลุ่มโฟลเดอร์ / usr / local:
sudo chgrp -R brew /usr/local
- เปลี่ยนการอนุญาตเพื่อเพิ่มการเขียนไปยัง / usr / local เป็นกลุ่ม:
sudo chmod -R g+w /usr/local
- เปลี่ยนกลุ่มไดเรกทอรีแคช homebrew:
sudo chgrp -R brew /Library/Caches/Homebrew
- เปลี่ยนการอนุญาตไดเรกทอรีแคช homebrew:
sudo chmod -R g+w /Library/Caches/Homebrew
ผู้ใช้ Homebrew
หากคุณไม่ได้พยายามใช้ผู้ใช้มากกว่าหนึ่งรายกับ Homebrew การแก้ปัญหาโดยคำตอบอื่น ๆ โดยยึดตามคำแนะนำของbrew doctor
อาจจะเพียงพอ:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
การตรวจสอบ
หลังจากขั้นตอนเหล่านี้brew doctor
ควรจะรายงานความสำเร็จโดยผู้ใช้ใด ๆ ในการชงกลุ่มสมมติว่าคุณได้ออกจากระบบและกลับมาอยู่ในการใช้สมาชิกกลุ่มใหม่ (ถ้าคุณไปเส้นทางที่ผู้ใช้หลายคน) ที่ หากคุณเพิ่งแก้ไขสิ่งต่าง ๆ สำหรับโฮมบรูว์ของผู้ใช้เดี่ยวไม่จำเป็นต้องออกจากระบบและกลับเข้าสู่ระบบเนื่องจากไม่มีการเปลี่ยนแปลงสมาชิกกลุ่มของคุณ