ฉันเพิ่งอัพเกรดเป็น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 chowned, โดยเฉพาะ/usr/localและไม่ใช่ไดเรกทอรีย่อย ผมจึงสามารถที่จะได้รับไปกับการทำพลิกกลับไม่ใช่ recursive sudo chown $(whoami):admin /usr/localคือ YMMV
-Rในsudo chown -Rมันหนักมือ นั่นเท่ากับการอ้างสิทธิ์โดเมน Brew ตลอดเวลา/usr/local
/usr/localหรือไม่