¿Cómo actualizar bash con brew (error de permiso)?

5

Trabajo con Yosemite (10.10.3) y me gustaría actualizar bash (a la versión 4.x) y encontrar esta publicación . Después de brew update , hice brew install bash , pero obtuve:

==> 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

¿Cómo puedo solucionar esto? I cd ed en /usr/local/share/locale pero el directorio af no existe. ¿Por qué brew intenta acceder a esto?

Actualizar

Olvidé decir que si uso sudo brew install bash , recibo:

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.
    
pregunta Marius Hofert 05.06.2015 - 00:08

2 respuestas

3

Debes estar seguro de que el grupo de /usr/local y todo lo que contiene es admin (supongo que tu nombre de usuario también pertenece a admin group). Si este no es el caso, corríjalo con:

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

Probablemente tendrás que hacer lo mismo en /Library/Caches/Homebrew :

sudo chown -R $USER:admin /Library/Caches/Homebrew
    
respondido por el jherran 05.06.2015 - 11:11
-1

Esta línea:

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

Funcionó para mí.

    
respondido por el user238759 23.05.2017 - 03:29

Lea otras preguntas en las etiquetas