Le altre risposte sono corrette, per quanto vanno, ma non rispondono al motivo per cui questo problema potrebbe verificarsi e come affrontare quella causa principale.
Causa
Esistono due possibili cause a questo problema:
- L'installazione homebrew è stata eseguita con un utente diverso da quello attualmente in uso. Homebrew si aspetta che solo l'utente che lo ha installato originariamente vorrebbe mai usarlo.
- Hai installato un software che scrive in / usr / local senza usare brew. Questa è la causa
brew doctor
suggerisce, se lo esegui.
Soluzione
Homebrew multiutente
Se disponi di più account utente e desideri che più di uno di essi sia in grado di utilizzare brew, devi eseguire alcuni passaggi, altrimenti dovrai cambiare costantemente la proprietà della struttura del file Homebrew ogni volta che cambi utente, e non è una grande idea.
Le istruzioni dettagliate sono disponibili online , ma la risposta rapida è questa:
Crea un gruppo chiamato brew:
- Apri le preferenze di sistema
- Fai clic su Account
- Fai clic su "+" (sblocca prima se necessario)
- In Nuovo account selezionare Gruppo
- inserire la birra
- Fai clic su Crea gruppo
- Seleziona il gruppo infusore e aggiungi gli account utente che desideri utilizzare ad esso.
- cambia la proprietà del gruppo di cartelle / usr / local:
sudo chgrp -R brew /usr/local
- modificare le autorizzazioni per aggiungere scrivere a / usr / local come gruppo:
sudo chmod -R g+w /usr/local
- cambia gruppo directory cache homebrew:
sudo chgrp -R brew /Library/Caches/Homebrew
- modificare le autorizzazioni della directory della cache homebrew:
sudo chmod -R g+w /Library/Caches/Homebrew
Homebrew utente singolo
Se non stai cercando di utilizzare più di un utente con Homebrew, brew doctor
probabilmente la soluzione fornita dalle altre risposte, basata sui suggerimenti di, è probabilmente sufficiente:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
Verifica
Dopo questi passaggi, brew doctor
dovresti segnalare il successo di qualsiasi utente nel gruppo birra , supponendo che tu abbia effettuato il logout e di nuovo per applicare le nuove appartenenze al gruppo (se hai seguito il percorso multiutente). Se hai appena corretto le cose per l'homebrew per singolo utente, non è necessario disconnettersi e riconnettersi poiché nessuna delle appartenenze al gruppo è cambiata.