Jawaban yang lain adalah benar, sejauh mereka pergi, tetapi mereka tidak menjawab mengapa masalah ini mungkin terjadi, dan bagaimana mengatasi akar penyebab itu.
Sebab
Ada dua kemungkinan penyebab masalah ini:
- Instalasi homebrew dilakukan dengan pengguna selain yang sedang Anda gunakan. Homebrew berharap bahwa hanya pengguna yang menginstalnya semula yang ingin menggunakannya.
- Anda menginstal beberapa perangkat lunak yang menulis ke / usr / lokal tanpa menggunakan minuman. Ini adalah penyebabnya
brew doctor
, jika Anda menjalankannya.
Larutan
Homebrew multi-pengguna
Jika Anda memiliki beberapa akun pengguna, dan Anda ingin lebih dari satu di antaranya dapat menggunakan minuman, Anda harus menjalankan beberapa langkah, jika tidak, Anda harus terus-menerus mengubah kepemilikan struktur file Homebrew setiap kali Anda berpindah pengguna, dan itu bukan ide bagus.
Instruksi terperinci dapat ditemukan online , tetapi jawaban cepatnya adalah ini:
Buat grup dengan nama brew:
- Buka preferensi Sistem
- Klik Akun
- Klik "+" (buka kunci jika perlu)
- Di bawah Akun baru pilih Grup
- masukkan brew
- Klik Buat Grup
- Pilih grup minuman , dan tambahkan akun pengguna yang ingin Anda gunakan.
- ubah kepemilikan grup folder / usr / lokal:
sudo chgrp -R brew /usr/local
- ubah izin untuk menambahkan write ke / usr / local sebagai grup:
sudo chmod -R g+w /usr/local
- ubah grup direktori cache homebrew:
sudo chgrp -R brew /Library/Caches/Homebrew
- ubah izin direktori cache homebrew:
sudo chmod -R g+w /Library/Caches/Homebrew
Homebrew Pengguna Tunggal
Jika Anda tidak mencoba menggunakan lebih dari satu pengguna dengan Homebrew, maka solusi yang disediakan oleh jawaban lain, berdasarkan saran dari brew doctor
mungkin cukup:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
Verifikasi
Setelah langkah-langkah ini, brew doctor
harus melaporkan keberhasilan oleh setiap pengguna dalam minuman kelompok, dengan asumsi Anda sudah log out dan kembali menerapkan keanggotaan kelompok baru (jika Anda pergi rute multiuser). Jika Anda hanya mengoreksi hal-hal untuk homebrew pengguna tunggal, maka logout dan kembali tidak perlu karena tidak ada keanggotaan grup Anda yang berubah.