ฉันใช้homebrew
เป็นผู้จัดการแพคเกจสำหรับแอปพัฒนาเว็บไซต์ เพื่อให้brew
ขึ้นไปวันที่ผมทำงานสองสามวันทุกวันและยังใช้update brew
brew doctor
ปกติแล้วนี่เป็นเรื่องปกติและbrew
บอกฉันว่าฉันพร้อมจะชงแล้ว
อย่างไรก็ตามทุกครั้งที่ฉันได้รับข้อผิดพลาดต่อไปนี้:
คำเตือน: / usr / local / etc ไม่สามารถเขียนได้
สิ่งนี้อาจเกิดขึ้นได้หากซอฟต์แวร์ "sudo ทำการติดตั้ง" ที่ไม่ได้จัดการโดย Homebrew หากสูตรพยายามเขียนไฟล์ไปยังไดเรกทอรีนี้การติดตั้งจะล้มเหลวระหว่างขั้นตอนการเชื่อมโยง
คุณควร
chown
/ usr / local / ฯลฯคำเตือน: ไดเร็กทอรี / usr / local ไม่สามารถเขียนได้ แม้ว่าไดเรกทอรีนี้จะสามารถเขียนได้เมื่อคุณติดตั้ง Homebrew ซอฟต์แวร์อื่น ๆ อาจเปลี่ยนสิทธิ์ในไดเรกทอรีนี้ ส่วนประกอบ "InstantOn" ของ Airfoil บางรุ่นเป็นที่รู้จักกันในการทำเช่นนี้
คุณควรเปลี่ยนความเป็นเจ้าของและสิทธิ์ของ / usr / local กลับไปเป็นบัญชีผู้ใช้ของคุณ
ง่ายพอที่จะรีเซ็ตสิทธิ์กลับไปเป็นชื่อผู้ใช้ของฉัน หลังจากนั้นbrew
ดูเหมือนว่าจะไม่เป็นไร
แต่สิ่งที่ทำให้สิ่งนี้เกิดขึ้น?
มีบันทึกที่แสดงว่าอะไรเป็นสาเหตุของการอนุญาตให้เปลี่ยนหรือไม่?
/usr/local
การเพิ่มซอฟต์แวร์ไปยังสถานที่เช่นเดียวกับการใช้แพคเกจรางหญ้าเป็นความคิดที่ไม่ดีและเพื่อให้มีการเปลี่ยนแปลงเจ้าของและสิทธิ์ใน แต่ถ้าคุณยืนยันแล้วคุณสามารถทำได้make install
โดยไม่ใช้sudo
แพ็คเกจที่คุณติดตั้งเอง
/usr/local
?