Saya menggunakan homebrew
sebagai manajer paket untuk aplikasi pengembangan web tertentu. Untuk tetap brew
up to date, saya menjalankan update brew
setiap beberapa hari dan juga menjalankan brew doctor
. Biasanya, ini baik-baik saja dan brew
mengatakan bahwa saya siap untuk menyeduh.
Namun, kadang-kadang, saya mendapatkan kesalahan berikut:
Peringatan: / usr / local / etc tidak dapat ditulisi.
Ini bisa terjadi jika Anda "sudo make install" perangkat lunak yang tidak dikelola oleh Homebrew. Jika rumus mencoba menulis file ke direktori ini, penginstalan akan gagal selama langkah tautan.
Anda mungkin
chown
/ usr / local / etcPeringatan: Direktori / usr / local tidak dapat ditulis. Bahkan jika direktori ini dapat ditulis ketika Anda menginstal Homebrew, perangkat lunak lain dapat mengubah izin pada direktori ini. Beberapa versi komponen "InstantOn" dari Airfoil diketahui melakukan hal ini.
Anda mungkin harus mengubah kepemilikan dan izin dari / usr / local kembali ke akun pengguna Anda.
Cukup mudah untuk mengatur ulang izin kembali ke nama pengguna saya. Setelah itu brew
tampaknya baik-baik saja.
Tetapi apa yang menyebabkan ini terjadi?
Apakah ada log yang menunjukkan apa yang menyebabkan izin berubah?
/usr/local
. Tetapi jika Anda bersikeras maka Anda bisa make install
tanpa menggunakan sudo
untuk paket yang Anda instal sendiri.
/usr/local
?