ฉันเพิ่งอัพเกรดเป็นEl Capitan
และเมื่อฉันพยายามอัปเดตbrew
ฉันได้รับข้อผิดพลาดต่อไปนี้:
$ brew update
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.
You should probably change the ownership and permissions of /usr/local
back to your user account.
sudo chown -R $(whoami):admin /usr/local
ก่อนที่ฉันจะดำเนินการตามchown
คำแนะนำเนื่องจาก El Capitan เพิ่งออกมานั่นเป็นวิธีที่เหมาะสมในการดำเนินการที่นี่หรือไม่ เหตุใดขั้นตอนนี้จึงจำเป็นและอะไรคือผลที่ไม่พึงประสงค์ที่อาจเกิดขึ้นจากการรันคำสั่งนี้
ในกรณีที่ช่วยได้ฉันพบสองประเด็นเกี่ยวกับ El Capitan ในbrew
: 40837และ41665แต่การแก้ไขปัญหานี้ยังไม่ชัดเจนในทันที ฉันจะทำอย่างไรเพื่อใช้งานต่อไปbrew
ใน El Capitan อย่างน่าเชื่อถือ
sudo chown -R
ทำให้ฉันนึกถึง ไม่สำคัญว่าพารามิเตอร์อื่น ๆ คืออะไร ฉันมีมากกว่า Homebrew /usr/local
และมันไม่ใช่คำสั่งที่ชัดเจน ฉันยืนยันผ่าน Time Machine ที่ติดตั้ง El Capitan chown
ed, โดยเฉพาะ/usr/local
และไม่ใช่ไดเรกทอรีย่อย ผมจึงสามารถที่จะได้รับไปกับการทำพลิกกลับไม่ใช่ recursive sudo chown $(whoami):admin /usr/local
คือ YMMV
-R
ในsudo chown -R
มันหนักมือ นั่นเท่ากับการอ้างสิทธิ์โดเมน Brew ตลอดเวลา/usr/local
/usr/local
หรือไม่