Dokter Brew mengatakan:
Peringatan: / usr / local / include tidak bisa ditulisi. Ini bisa terjadi jika Anda "sudo make install" perangkat lunak yang tidak dikelola oleh Homebrew.
Jika minuman mencoba untuk menulis file header ke direktori ini, instalasi akan gagal selama langkah tautan.
Anda mungkin harus
chown
/ usr / local / include
Saya sudah mencoba berbagai perintah untuk menyelesaikan ini, tetapi saya masih terjebak di sini.
Saya menjalankan homebrew pada 10.8.2
Jawaban:
Ambil kepemilikan itu dan semua yang ada di dalamnya.
Mac OS High Sierra atau yang lebih baru: (ty to Kirk di komentar di bawah)
Versi makro sebelumnya:
Lalu lakukan lagi
sumber
$ sudo chown -R `whoami` /usr/local/
?/usr/local
tidak berfungsi lagi. Alih-alih menggunakansudo chown -R $(whoami) $(brew --prefix)/*
Apa yang berhasil untuk saya juga
sumber
Apa yang berhasil untuk saya adalah
sumber
Satu-satunya yang bekerja untuk saya di El Capitan adalah:
sumber
Jika Anda berada di Sierra Tinggi dan mengalami masalah ini, ikuti langkah-langkah di bawah ini ( Catatan: / usr / lokal tidak dapat ditemukan di Sierra Tinggi ):
Kemudian coba tautkan dengan brew link. Saya mengalami masalah serupa dan tidak ada solusi di atas yang berhasil untuk High Sierra. Semoga ini bisa membantu seseorang.
sumber
Untuk High Sierra:
Kemudian, coba perintah minuman Anda.
Edisi # 3285
sumber
Anda dapat alias perintah untuk memperbaiki masalah ini di
.bash_profile
dan menjalankannya setiap kali Anda menemukannya:Di akhir file
~/.bash_profile
, tambahkan:Dan sekarang di dalam terminal Anda, Anda dapat menjalankan:
sumber
Ini bekerja untuk saya di macOS 10.12
sudo chown -R $(whoami) /usr/local
Saya punya masalah memperbarui homebrew dengan kesalahan berikut:
sumber
Untuk beberapa orang akan menjadi:
di mana "lib" digunakan sebagai lawan dari "bin" atau "include" atau "apa pun"
Peringatan Homebrew "harus" menjelaskan apa yang secara spesifik tidak dapat ditulisi dan kemudian memberi Anda sintaks perintah untuk diikuti, namun Anda harus menggunakan ":" sebagai lawan dari apa yang disebutkan Peringatan yang sebenarnya bukan sintaks yang benar ??
sumber
Bekerja untukku
sumber
Kesalahan yang sama pada MacOS 10.13
/usr/local/include
dan/usr/local/
/usr/lib
tidak diciptakan. Saya secara manual dibuat danbrew link
akhirnya berhasil.sumber
Anda perlu membuat / usr / local / include dan / usr / local / lib jika tidak ada:
sumber
Apa yang berhasil untuk saya, sementara saya punya lebih banyak dari 1 pengguna di komputer saya.
Menggunakan terminal:
brew doctor
/usr/local/...
bukan kesalahan yang bisa ditulisisudo chown -R $(whoami) /usr/local/*
brew doctor && brew upgrade && brew doctor
EDIT 1:
Setelah Anda menjalankan ini, Anda dapat memulai Server MySQL lokal Anda.
sumber
Ini akan membuat semua direktori yang diperlukan dan memberikannya kepemilikan yang benar.
Setelah menjalankan perintah ini, periksa:
brew doctor
Ini bekerja untuk Mojave.
sumber
Anda perlu mengontrol keseluruhan
/usr/local
untuk melakukan itu Anda perlu melakukan rekursif dichown
bawah/usr/local
sudo chown -R YOUR_USERNAME:admin /usr/local/
sumber
Saya hanya ingin menggemakan komentar sederhana sam9046 sebagai alternatif dan solusi yang mungkin jauh lebih mudah yang berhasil dalam kasus saya: copot dan pasang kembali homebrew dari awal. Tidak diperlukan perintah sudo.
Anda juga dapat menelusuri / memodifikasi skrip penghapusan instalan dari tautan di atas jika Anda perlu memastikan itu tidak akan memengaruhi paket Anda yang sebelumnya diinstal. Dalam kasus saya ini hanya mesin rumah saya, jadi saya baru saja memulai.
sumber
Pertama, Anda perlu membuat direktori:
Kedua:
sumber
Saya mengalami hal ini di organisasi saya setelah semua pengguna kami terikat pada direktori aktif (secara efektif mengubah UID dari 50x menjadi ######).
Sekarang ini hanyalah kasus mengubah kepemilikan semua file di mana dimiliki oleh x ke y.
Di mana 501 adalah id pengguna numerik lama saya yang masih terkait dengan semua file homebrew.
ID pengguna lama dapat ditemukan menggunakan
ll /usr/local/Cellar
Sekarang perbarui kepemilikan
sudo find /usr/local -user 501 -exec chown -h $USER {} \;
Dengan cara ini kami menghindari mengubah kepemilikan pada file yang tidak dikontrol oleh homebrew atau milik pengguna sistem lain.
sumber
Pergilah ke direktori / bin dan ketik:
chown -R $ (whoami): admin / usr / local / bin
sumber