Trabajo con Yosemite (10.10.3) y me gustaría actualizar bash
(a la versión 4.x) y encontré esta publicación . Después brew update
, lo 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 arreglar esto? Entré pero cd
el /usr/local/share/locale
directorio af
no existe. ¿Por qué brew intenta acceder a esto?
Actualizar
Olvidé decir, 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.
Debe estar seguro de que el grupo /usr/local
y todo lo que está dentro de él es admin
(supongo que su nombre de usuario admin
también pertenece al grupo). Si este no es el caso, arréglalo 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
brew install bash
dio Warning: bash-4.3.33 already installed, it's just not linked
. Pero brew link bash
dio Linking /usr/local/Cellar/bash/4.3.33... Error: Permission denied - /usr/local/share/locale/af
. Como dije en mi publicación, la subcarpeta af
de /usr/local/share/locale
no existe. ¿Lo creo? ¿Por qué brew quiere instalar/enlazar allí?brew uninstall bash
y brew install bash
luegoError: An unexpected error occurred during the 'brew link' step
debido al error de permiso denegado). Instalé muchas cosas con cerveza y siempre funcionó. Pero parece que el subdirectorio af
nunca se creó./usr/local
probar que tienes permanentes allí?brew install bash --force
). Esto debería reemplazar todos los archivos copiados antes.Warning: bash-4.3.33 already installed, it's just not linked
y cuando lo hago me brew link bash
aparece de nuevo el error de permiso denegado. Luego creé af
a mano. brew estaba buscando LC_MESSAGES, así que simplemente lo copié del subdirectorio de
. Tuve que darle permisos de escritura, pero luego obtuve el mismo permiso denegado advertencia, ahora para /usr/local/share/locale/bg
... hmmm... parece que estos son códigos de países... Me pregunto cuántos me faltan...brew doctor
y la primera entrada decía eso Warning: Some directories in /usr/local/share/locale aren't writable. This can happen if you "sudo make install" software that isn't managed by Homebrew. If a brew tries to add locale information to one of these directories, then the install will fail during the link step. You should probably 'chown' them
... pero @Froggard sugirió que no hiciera eso...cd /usr/local/; sudo chown -R your-username *
. Luego reinstale bash nuevamente.sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells"
(para todos aquellos que estén interesados en esto)Esta línea:
sudo chown -R $USER:admin /usr/local
Trabajó para mi.
mdpc
William T. Froggard