RVM ne travaille pas en ZSH

Je voudrais essayer le shell ZSH sur mon Mac, mais je fais aussi beaucoup de développement Ruby et Rails, donc j’utilise un peu le RVM. Le problème est que je n’arrive pas à faire fonctionner RVM dans ZSH, et cela fonctionne bien dans le shell Bash par défaut:

> zsh > rvm 1.9.2 > ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] > which ruby /usr/bin/ruby 

Je peux certainement confirmer que RVM est installé, ainsi que Ruby 1.9.2 sous RVM; Je l’utilise tout le temps à Bash. rvm list de RVM dans ZSH montre cela, intéressant:

 rvm rubies ruby-1.8.7-p302 [ x86_64 ] => ruby-1.9.2-p0 [ x86_64 ] 

Cela se produit à la fois sur mon iMac et sur MacBook Pro. J’utilise OS X 10.6.6 sur les deux, ZSH 4.3.9 sur l’iMac (4.3.10 sur l’ordinateur portable). Rien de spécial comme oh-my-zsh pour l’instant.

J’ai essayé de regarder la documentation sur le site Web de RVM, mais rien ne m’a aidé.

Avez-vous cette ligne dans votre ~ / .zshrc ?

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

Note Mars 2014:

Avec le dernier RVM, la ligne suivante:

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

n’est plus nécessaire, et il ne devrait plus être dans votre ~/.zshrc .

La documentation a été mise à jour dans la documentation RVM avec Zsh :

Assurez-vous que dans Préférences iTerm2: l’option de shell de connexion est définie (ne pas utiliser l’option Commande). Ceci est nécessaire pour que RVM fonctionne.

Si vous obtenez toujours rvm n’est pas une erreur de fonction sur iTerm, essayez:

 rvm get stable --auto-dotfiles 

Note novembre 2014

Les instructions d’installation de rvm avertissent que .zshrc n’inclut pas $ PATH lors du paramétrage de PATH, remplaçant ainsi le contenu de PATH sans tenir compte de ce qui existe déjà dans PATH.

Pour remédier à cela, .rvm/bin maintenant PATH pour avoir .rvm/bin et .rvm/bin ensuite $PATH au début de la définition de PATH sur la deuxième ligne:

 export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting export PATH=$PATH:"/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/mysql/bin:/opt/local/bin" 

J’ai eu le même problème, j’ai résolu en utilisant cela après l’installation “ruby on rails”:

 echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc 

et

 source ~/.zshrc 

J’utilise zsh et avait [[-s “$ HOME / .rvm / scripts / rvm”]] &&. “$ HOME / .rvm / scripts / rvm” dans mon fichier .zshrc, mais recevait une erreur d’parsing: 404.

Lorsque j’ai déplacé cette ligne vers le fichier .profile, l’erreur s’est arrêtée. Il semble que ce soit en conflit avec quelque chose dans mon fichier .zshrc, et peut-être l’exécuter dans .profile évite l’incompatibilité du fichier .zshrc. Je n’ai pas pu