2 votos

¿Por qué no puedo cambiar la fiesta a la instalada por el homebrew?

Estoy tratando de actualizar bash a la versión 4.x. Hice la actualización de breves, luego la actualización de breves, luego la instalación de breves bash. Corrí sudo bash -c "echo /usr/local/bin/bash >> /etc/shells" y sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells" . He tratado de vincular simbólicamente la /usr/local/Celdaña/4.3.32/bin/bash a la /usr/local/bin/bash. He cerrado Terminal.app. Incluso he cerrado la sesión de Mac por completo. Nada de lo que hago ha actualizado $BASH_VERSION a lo correcto. bash --version dice lo correcto, pero creo que leí en alguna parte que eso es menos confiable que echo $BASH_VERSION (tal vez). Aquí hay un resumen de lo que estoy viendo:

enter image description here

Sólo necesito saber ¿En qué versión de la fiesta estoy realmente? Y si no es 4.x, ¿cómo puedo de forma fiable y definitiva ¿hacer que sea eso?

Estoy en Yosemite FWIW.

Editar:

$PATH era demasiado largo para un comentario. Aquí está:

/Users/AndrewNichols/.rvm/gems/ruby-2.1.1/bin:/Users/AndrewNichols/.rvm/gems/ruby-2.1.1@global/bin:/Users/AndrewNichols/.rvm/rubies/ruby-2.1.1/bin:/usr/local/heroku/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/Cellar/grep/2.18/bin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/gnu-tar/libexec/gnubin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/heroku/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/Cellar/grep/2.18/bin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/gnu-tar/libexec/gnubin:~/activator:/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64:/Users/AndrewNichols/sonar-runner-2.4/bin:/Users/AndrewNichols/bin:~/activator:/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64:/Users/AndrewNichols/sonar-runner-2.4/bin:/Users/AndrewNichols/bin:/Users/AndrewNichols/.rvm/bin

Aquí hay una división en el colon, para facilitar la lectura:

'/Users/AndrewNichols/.rvm/gems/ruby-2.1.1/bin',
'/Users/AndrewNichols/.rvm/gems/ruby-2.1.1@global/bin',
'/Users/AndrewNichols/.rvm/rubies/ruby-2.1.1/bin',
'/usr/local/heroku/bin',
'/usr/local/opt/coreutils/libexec/gnubin',
'/usr/local/Cellar/grep/2.18/bin',
'/usr/local/opt/gnu-sed/libexec/gnubin',
'/usr/local/opt/gnu-tar/libexec/gnubin',
'/usr/local/bin',
'/usr/bin',
'/bin',
'/usr/sbin',
'/sbin',
'/opt/X11/bin',
'/usr/local/heroku/bin',
'/usr/local/opt/coreutils/libexec/gnubin',
'/usr/local/Cellar/grep/2.18/bin',
'/usr/local/opt/gnu-sed/libexec/gnubin',
'/usr/local/opt/gnu-tar/libexec/gnubin',
'~/activator',
'/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64',
'/Users/AndrewNichols/sonar-runner-2.4/bin',
'/Users/AndrewNichols/bin',
'~/activator',
'/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64',
'/Users/AndrewNichols/sonar-runner-2.4/bin',
'/Users/AndrewNichols/bin',
'/Users/AndrewNichols/.rvm/bin'

Parte de la duplicación se debe a que tengo la terminal configurada para ejecutar tmux en el arranque, así que .bashrc se obtiene dos veces.

3voto

Croad Langshan Puntos 631

Vale, aparentemente esto estaba pasando porque tmux se aferraba a la versión original de bash (a pesar de que había salido de tmux y recargado su configuración). tmux kill-server seguido del relanzamiento del tmux lo arregló para mí.

-3voto

Levi Puntos 1

Esto debería arreglar tu problema.

mv /bin/bash /bin/bash3 

y luego crear un enlace simbólico a

ln -s /usr/local/bin/bash /bin/bash

Eso debería arreglar tu problema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X