ฉันใช้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?