Saya baru saja meningkatkan ke El Capitan
, dan ketika saya mencoba memperbarui brew
saya mendapat kesalahan berikut:
$ 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
Sebelum saya melanjutkan dengan chown
rekomendasi, mengingat El Capitan baru saja keluar, apakah itu cara yang tepat untuk melanjutkan ke sini? Mengapa langkah ini perlu, dan apa konsekuensi potensial yang tidak diinginkan dari menjalankan perintah ini?
Jika itu membantu, saya menemukan dua masalah tentang El Capitan di brew
: 40837 dan 41665 tetapi solusi untuk masalah ini tidak segera jelas. Apa yang bisa saya lakukan untuk terus menggunakan brew
di El Capitan andal?
homebrew
el-capitan
Amelio Vazquez-Reina
sumber
sumber
/usr/local
?sudo chown -R
memberi saya semangat. Tidak masalah apa parameter lainnya. Saya memiliki lebih dari Homebrew/usr/local
, dan itu bukan perintah yang jelas aman. Saya mengonfirmasi melalui Time Machine yang menginstal El Capitanchown
, secara eksklusif/usr/local
, dan bukan subdirektori. Dengan demikian saya bisa lolos dengan melakukan pengembalian non-rekursif, yaitusudo chown $(whoami):admin /usr/local
. YMMV.-R
dalamsudo chown -R
benar-benar berat diserahkan. Itu sama dengan Brew yang mengklaim domain secara keseluruhan/usr/local
Jawaban:
Maksud saya mereka memberi Anda solusi di sana. Saya memiliki masalah yang sama dan saya hanya berlari:
dan itu berhasil.
sumber
$ brew doctor
dan menemukan bahwa adaflac
ketergantungan yang hilang. Setelah$ brew install flac
saya dengan keras kepala harus berlari$ brew update
beberapa kali lagi.Kita tidak perlu lagi memusingkan hal ini. Saya mempertaruhkan saran dan melakukan perubahan izin yang disarankan. Kemudian, saat memperbarui ke homebrew terbaru saya mendapat pesan meyakinkan ini:
sumber
Per beberapa pertanyaan keamanan di atas, dialog memang memberikan instruksi untuk mengatur ulang setelah pembaruan minuman yang berhasil. Setelah berlari
Lalu
Setelah pembaruan berhasil dijalankan, dialog akan menunjukkan melakukan hal ini:
Setelah itu dijalankan, itu harus meringankan masalah keamanan dengan MacOS 10.12
sumber
Solusi yang diberikan tidak bekerja untuk saya:
sudo chown -R $(whoami):admin /usr/local
Variasi ini bekerja untuk saya:
sudo chown -R $USER /usr/local/
sumber
sudo
lalu ketikkan kata sandi tingkat rootSaya memperbaikinya dengan menggunakan perintah ini
sudo chown -R admin /usr/local
.sumber
silakan lihat SIP dengan:
perlindungan integritas sistem diperbaiki pada "aktifkan", dengan atribut Apple terakhir 'dibatasi ":
sumber
Itu berhasil untuk saya.
sumber
perlindungan integritas sistem perlu dinonaktifkan. Anda bisa melakukannya dengan ini.
Ini menonaktifkan sistem Perlindungan Integritas Sistem secara luas. Saya yakin Anda juga bisa melakukannya dari Mode Pemulihan. Anda masih harus mengetikkan kata sandi root saat melakukan sesuatu dengan sudo, tetapi Anda tidak dikunci oleh SIP. Anda juga tidak pergi membuka direktori secara tidak sengaja mencoba mengatur izin.
sumber
/usr/local
.