Actualizar RVM y ahora PATH está roto

1

Mi PATH ya no incluye /usr/local/bin aunque es la primera línea de /etc/paths :

#/etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

$ PATH:

$ echo $PATH
/usr/bin:/bin:/Users/meltemi/.rvm/bin

¿Qué cambió? Bueno, todo funcionaba bien hasta que:

RVM actualizado recientemente desde 1.24.8 - > 1.25.13 en una máquina OS X 10.9.1 con rvm get stable

RVM me advirtió que había "cosas viejas por ahí" y que se ejecutara rvm cleanup all , así que hice.

Luego actualicé Ruby rvm upgrade 2.0.0-p353 2.1 migrando conjuntos de gemas en el camino ...

Editar:

Estoy usando zsh :

#~/.zshrc
# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh
...
source $ZSH/oh-my-zsh.sh

# load RVM
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

## from brew info zsh
#Add the following to your zshrc to access the online help:
unalias run-help
autoload run-help
HELPDIR=/usr/local/share/zsh/helpfiles
    
pregunta Meltemi 08.01.2014 - 19:10

2 respuestas

2

No es un problema con rvm, pero con homebrew:

Desde el 15 de diciembre de 2013, zsh ya no se compila con el indicador --enable-etcdir de forma predeterminada. Por lo tanto, /usr/libexec/path_helper ya no se usa para inicializar $PATH y todas las rutas en /etc/paths así como en /etc/paths.d se ignoran por completo. (Lo sé, me acabo de enterar y también me quedo sin palabras).

Por lo tanto, ejecute brew update; brew reinstall zsh --enable-etcdir o agregue lo siguiente a su .zshrc :

if [ -x /usr/libexec/path_helper ]; then
    eval '/usr/libexec/path_helper -s'
fi

Para obtener más información sobre por qué se eliminó esto, consulte este ticket en github.

    
respondido por el Florian Franzen 16.01.2014 - 18:01
0

No puedo adivinar dónde está su problema, pero aquí es cómo lo solucionaría.

  1. aparta tu archivo .zshrc mv ~/.zshrc ~/zshrc
  2. abre una nueva ventana de terminal, cambia a bash
  3. verifique la ruta (solo para ver si muestra algún cambio)
  4. ejecuta zsh en modo detallado zsh -v

Observe atentamente la salida / usr / libexec / path_helper y considere ejecutarlo a mano para ver cómo se ensambla su ruta.

Una vez que tenga una buena ruta, puede volver a agregar parte o todo su archivo .zshrc y volver a realizar la prueba.

    
respondido por el bmike 08.01.2014 - 19:37

Lea otras preguntas en las etiquetas