web-dev-qa-db-fra.com

RVM ne fonctionne pas dans ZSH

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.

89
swilliams

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

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

Remarque mars 2014:

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
22
raviolicode

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"
5
aaronbartell

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
1
Isa Souza

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

0
Tim