Come aggiornare bash con brew (errore di autorizzazione)?

5

Lavoro con Yosemite (10.10.3) e vorrei aggiornare bash (alla versione 4.x) e ho trovato questo post . Dopo brew update , ho fatto brew install bash , ma ho ottenuto:

==> Downloading https://homebrew.bintray.com/bottles/bash-4.3.33.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring bash-4.3.33.yosemite.bottle.tar.gz
==> Caveats
In order to use this build of bash as your login shell,
it must be added to /etc/shells.
Error: An unexpected error occurred during the 'brew link' step
The formula built, but is not symlinked into /usr/local
Permission denied - /usr/local/share/locale/af
Error: Permission denied - /usr/local/share/locale/af

Come posso risolvere questo problema? I cd ed in /usr/local/share/locale ma la directory af non esiste. Perché brew tenta di accedere a questo?

Aggiorna

Ho dimenticato di dire che se uso sudo brew install bash , ricevo:

Error: Cowardly refusing to 'sudo brew install'
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.
    
posta Marius Hofert 05.06.2015 - 00:08
fonte

2 risposte

3

Devi essere sicuro che il gruppo di /usr/local e tutti al suo interno sia admin (suppongo che il tuo nome utente appartenga anche al gruppo admin ). Se questo non è il tuo caso, risolvilo con:

sudo chown -R $USER:admin /usr/local

Probabilmente dovrai fare lo stesso su /Library/Caches/Homebrew :

sudo chown -R $USER:admin /Library/Caches/Homebrew
    
risposta data 05.06.2015 - 11:11
fonte
-1

Questa riga:

sudo chown -R $USER:admin /usr/local

Ha funzionato per me.

    
risposta data 23.05.2017 - 03:29
fonte

Leggi altre domande sui tag