Mettre à niveau RVM et maintenant PATH est cassé

Mon PATH ne comprend plus /usr/local/bin même s'il s'agit de la première ligne de /etc/paths :

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

$ CHEMIN:

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

Qu'est ce qui a changé? Eh bien tout fonctionnait bien jusqu'à ce que:

RVM récemment mis à jour de 1.24.8 -> 1.25.13 sur une machine OS X 10.9.1 avec rvm get stable

RVM m'a prévenu qu'il y avait "de vieux trucs qui rvm cleanup all autour" et que rvm cleanup all , alors je l'ai fait.

Ensuite, j'ai mis à jour Ruby rvm upgrade 2.0.0-p353 2.1 migrer les gemmes le long du path …

Modifier:

J'utilise 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 

Ce n'est pas un problème avec rvm, mais avec homebrew:

Depuis le 15 décembre 2013, zsh n'est plus construit avec l' --enable-etcdir par défaut. Par conséquent /usr/libexec/path_helper n'est plus utilisé pour initialiser $PATH et tous les paths dans /etc/paths ainsi que dans /etc/paths.d sont complètement ignorés. (Je sais, je viens de me découvrir et je suis sans voix aussi.)

Par conséquent, exécutez la brew update; brew reinstall zsh --enable-etcdir brew update; brew reinstall zsh --enable-etcdir ou ajoutez ce qui suit à votre .zshrc :

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

Pour plus d'informations sur pourquoi cela a été supprimé, vérifiez ce ticket sur github.

Je ne peux pas deviner où se situe votre problème, mais voici comment je vais le résoudre.

  1. mettre de côté votre file .zshrc mv ~/.zshrc ~/zshrc
  2. ouvrir une nouvelle window de terminal, passer à bash
  3. vérifier le path (juste pour voir si cela montre des changements)
  4. exécuter zsh en mode détaillé zsh -v

Surveillez attentivement la sortie / usr / libexec / path_helper et envisagez de l'exécuter à la main pour voir comment votre path est assemblé.

Une fois que vous avez un bon path, vous pouvez append une partie ou la totalité de votre file .zshrc et le re-tester.