J'aimerais essayer le shell ZSH sur mon Mac, mais je fais aussi beaucoup de développement Ruby et Rails, donc j'utilise aussi un peu 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 dans Bash. L'exécution d'un rvm list
dans ZSH montre ceci de manière intéressante:
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 mon 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 d'extraordinaire comme oh-my-zsh pour l'instant.
J'ai essayé de consulter la documentation sur le site Web de RVM , mais rien ne m'a aidé.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
est dans mon .zlogin, mais je suppose qu'il ne l'utilisait pas lors de l'ouverture de nouvelles fenêtres de terminal sur mon mac (10.7.3, oh mon zsh). L'ajouter au .zshrc a également fonctionné pour moi, mais selon ce commentaire de stackoverflow , .zshrc n'est pas le bon endroit pour mettre cela ??Remarque mars 2014:
Avec le dernier RVM, la ligne suivante:
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 :
la source
Note novembre 2014
Les instructions d'installation rvm avertissent que .zshrc n'inclut pas $ PATH lors de la définition de PATH, remplaçant ainsi le contenu de PATH sans tenir compte de ce qui existe déjà dans PATH.
Pour remédier à cela, j'ajoute maintenant PATH pour avoir
.rvm/bin
, puis je préfère$PATH
au début du réglagePATH
sur la deuxième ligne:la source
J'ai eu le même problème, j'ai résolu en utilisant ceci après l'installation de "ruby on rails":
et
la source
J'utilise zsh et j'ai [[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / rvm" dans mon fichier .zshrc, mais obtenait une erreur d'analyse: 404.
Lorsque j'ai déplacé cette ligne vers le fichier .profile, l'erreur s'est arrêtée. Il semble qu'il était en conflit avec quelque chose dans mon fichier .zshrc, et peut-être l'exécuter dans .profile a évité l'incompatibilité du fichier .zshrc. Je n'ai pas pu
la source