Je voudrais essayer le shell ZSH sur mon Mac, mais je fais aussi beaucoup de Ruby et Rails, donc j'utilise RVM un Le problème est que je n'arrive pas à faire fonctionner RVM dans ZSH, et cela fonctionne très bien dans le Bash Shell 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. Exécuter un rvm list
dans ZSH montre ceci, de façon intéressante:
rvm rubies
Ruby-1.8.7-p302 [ x86_64 ]
=> Ruby-1.9.2-p0 [ x86_64 ]
Cela se produit sur mon iMac et sur 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 regarder la documentation sur RVM site Web , mais rien ne m'a aidé là-bas.
Avez-vous cette ligne dans votre ~/.zshrc?
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Avec le dernier RVM, la ligne suivante:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
n'est plus nécessaire et ne devrait pas figurer dans votre ~/.zshrc
.
La documentation a été mise à jour dans documentation RVM avec Zsh :
Assurez-vous que dans les préférences iTerm2: L'option Login Shell est définie (n'utilisez pas l'option Command). 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
Remarque novembre 2014
Les instructions d'installation de rvm avertissent que .zshrc n'inclut pas $ PATH lors de la configuration de PATH, remplaçant ainsi le contenu de PATH sans tenir compte de ce qui existe déjà dans PATH.
Pour remédier à cela, je --- ajouter CHEMIN pour avoir .rvm/bin
puis préfixe$PATH
au début du paramétrage 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 de l'utiliser après l'installation de "Ruby on Rails":
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
et
source ~/.zshrc
J'utilise zsh et j'avais [[-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 dans le fichier .profile, l'erreur s'est arrêtée. Il semble qu'il soit en conflit avec quelque chose dans mon fichier .zshrc, et peut-être que l'exécuter dans .profile a évité l'incompatibilité du fichier .zshrc. Je n'ai pas pu