Diğer cevaplar gittikleri kadar doğrudur, ancak bu sorunun neden ortaya çıkabileceğine ve bu temel nedenin nasıl ele alınacağına cevap vermezler .
Sebep olmak
Bu sorunun iki olası nedeni vardır:
- Homebrew kurulumu, şu anda kullanmakta olduğunuzdan farklı bir kullanıcıyla gerçekleştirildi. Homebrew, yalnızca ilk olarak yükleyen kullanıcının onu kullanmak isteyeceğini umuyor.
- Demlemek kullanmadan / usr / local'a yazan bir yazılım yüklediniz.
brew doctor
Eğer çalıştırırsanız , nedeni budur .
Çözüm
Çok Kullanıcılı Homebrew
Birden fazla kullanıcı hesabınız varsa ve bunlardan birden fazlasının demleme kullanabilmesini istiyorsanız, birkaç adım atmanız gerekir, aksi takdirde kullanıcıları her değiştirdiğinizde Homebrew dosya yapısının sahipliğini sürekli olarak değiştirmeniz gerekir, ve bu harika bir fikir değil.
Ayrıntılı talimatlar çevrimiçi olarak bulunabilir , ancak hızlı cevap şudur:
Demlemek adlı bir grup oluşturun :
- Açık Sistem tercihleri
- Hesaplar'ı tıklayın
- "+" İşaretini tıklayın (gerekirse önce kilidini açın)
- Yeni hesap altında Grup'u seçin
- girmek demlemek
- Grup Oluştur'u tıklayın
- Demlemek grubunu seçin ve demlemek için kullanmak istediğiniz kullanıcı hesaplarını ekleyin.
- / usr / local klasör grubu sahipliğini değiştirin:
sudo chgrp -R brew /usr/local
- / usr / local komutuna grup olarak ekleme izinlerini değiştirin:
sudo chmod -R g+w /usr/local
- homebrew önbellek dizin grubunu değiştir:
sudo chgrp -R brew /Library/Caches/Homebrew
- homebrew önbellek dizini izinlerini değiştirin:
sudo chmod -R g+w /Library/Caches/Homebrew
Tek Kullanıcılı Homebrew
Homebrew ile birden fazla kullanıcı kullanmaya çalışmıyorsanız, diğer cevapların önerilerine dayanarak sağladığı çözüm brew doctor
muhtemelen yeterlidir:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
Doğrulama
Bu adımlardan sonra , yeni grup üyeliklerini uygulamak için oturumunuzu kapatıp tekrar açtığınızı varsayarak (çok kullanıcılı rotaya gittiyseniz) demleme grubundaki brew doctor
herhangi bir kullanıcının başarılı olduğunu bildirmelisiniz . Tek kullanıcılı homebrew için işleri düzelttiyseniz, grup üyeliğinizin hiçbiri değişmediği için oturumunuzu kapatıp tekrar açmanız gerekmez.