Miglioramento della birra in El Capitan

38

Ho appena aggiornato El Capitan e quando ho provato ad aggiornare brew ho ricevuto il seguente errore:

$ 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

Prima di procedere con la raccomandazione di chown , dato che El Capitan è appena uscito, è il modo giusto di procedere qui? Perché questo passaggio è necessario e quali sono potenziali conseguenze indesiderate di esecuzione di questo comando?

Nel caso in cui sia utile, ho trovato due problemi su El Capitan in brew : 40837 e 41665 ma una soluzione a questo problema non era immediatamente chiara. Cosa posso fare per continuare a utilizzare brew in El Capitan in modo affidabile?

    
posta Amelio Vazquez-Reina 04.10.2015 - 00:24
fonte

8 risposte

32

Voglio dire che ti danno la soluzione proprio lì. Ho avuto lo stesso problema e ho appena eseguito:

  sudo chown -R $(whoami):admin /usr/local

e ha funzionato.

    
risposta data 04.10.2015 - 00:39
fonte
9

Non abbiamo più bisogno di rompere la testa per questo. Ho rischiato il consiglio e ho fatto il cambio di permesso suggerito. Poi, aggiornando l'ultimo homebrew, ho ricevuto questo messaggio rassicurante:

Homebrew no longer needs to have ownership of /usr/local. If you wish you can return /usr/local to its default ownership with: sudo chown root:wheel /usr/local

    
risposta data 26.09.2016 - 08:30
fonte
8

Per alcune delle domande di sicurezza di cui sopra, la finestra di dialogo fornisce le istruzioni per ripristinare dopo un aggiornamento brew riuscito. Dopo aver eseguito

sudo chown -R $(whoami) /usr/local

E poi

brew update

Dopo che l'aggiornamento è stato eseguito correttamente, la finestra di dialogo dovrebbe indicare quanto segue:

sudo chown root:wheel /usr/local

Dopo che è stato eseguito, ciò dovrebbe alleviare qualsiasi problema di sicurezza con MacOS 10.12

    
risposta data 23.10.2016 - 19:24
fonte
6

La soluzione indicata ha fatto not per me:

sudo chown -R $(whoami):admin /usr/local

Questa variante ha funzionato per me:

sudo chown -R $USER /usr/local/

    
risposta data 14.10.2015 - 17:32
fonte
0

Lo aggiusto utilizzando questo comando sudo chown -R admin /usr/local .

    
risposta data 30.07.2016 - 17:04
fonte
-1

guarda il SIP con:

csrutil status

la protezione dell'integrità del sistema è fissata su "enable", con l'ultimo attributo Apple "restricted":

csrutil 
    
risposta data 09.10.2015 - 08:24
fonte
-1

Ha funzionato per me.

sudo chgrp -R admin /usr/local
sudo chmod -R g+w /usr/local
    
risposta data 16.05.2016 - 07:08
fonte
-2

la protezione dell'integrità del sistema deve essere disabilitata. Puoi farlo con questo.

sudo nvram boot-args="rootless=0";osascript -e 'tell app "loginwindow" to «event aevtrrst»’

Disattiva la protezione dell'integrità del sistema a livello di sistema. Credo che puoi anche farlo dalla modalità di recupero. Devi ancora digitare la tua password di root quando fai cose con sudo, ma non sei bloccato da SIP. Inoltre, non aprire le directory inavvertitamente cercando di impostare le autorizzazioni.

    
risposta data 17.10.2015 - 15:39
fonte

Leggi altre domande sui tag