Comment puis-je changer ma version Ruby en utilisant RVM?
Je ne peux pas changer la version Ruby actuelle:
➜ ~ rvm list
rvm rubies
ruby-1.9.2-p290 [ x86_64 ]
ruby-1.9.3-p0 [ x86_64 ]
➜ ~ rvm use ruby-1.9.3-p0
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
13 réponses
L'a réparé. Je devais ajouter:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM
à .zshrc
ça m'est arrivé aussi. J'ai eu:
export PATH=~/.rvm/bin:$PATH
ajouté dans mon .bashrc.
Tout ce que j'ai eu à faire était d'ajouter un autre
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
au même fichier et ça a marché! Bien sûr, vous devez redémarrer votre terminal après que.
votre shell ne connaît pas la fonction RVM. Une fois que vous l'installez, il vous indique comment prendre soin de cela. Ou allez à la page installer sur le site RVM et consultez la section intitulée" 2. Chargez RVM dans vos sessions shell comme une fonction "
exécutez cette fois pour ajouter la ligne qui charge rvm dans votre ~/.bash_profile:
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
ou l'ajouter manuellement vous-même. (Notez que sur certains systèmes, vous voulez le mettre dans d'autres endroits, par exemple sur mon système, Mac OSX Lion, Je l'ai mis dans ~/.de profil)
(Kubuntu 11.10) le ~/.bash_profile
est maintenant appelé ~/.profile
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.profile
source ~/.profile
rvm info # And now the fields display
pour changer la Version par défaut de ruby:
In Ubuntu 11.10
veuillez modifier les paramètres de votre terminal GNOME:
passez à Terminal et suivez les instructions suivantes:
1. Edit > Profile Preferences
2. Open Title and Command Tab
3. Check Run Command as a login Shell
4. Restart terminal
exécuter cette commande sur le terminal:
rvm --default use ruby_Version
pour ajouter toutes les fonctionnalités RVM à votre .bash_profile vous devez utiliser la commande suivante:
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
après cela vous devez recharger le shell actuel ou ouvrir une nouvelle session de terminal et taper la commande suivante pour recharger .bash_profile:
source .bash_profile
la solution ci-dessus ne fonctionnera que si le RVM est installé pour l'utilisateur courant. Une solution plus générale consisterait à utiliser la variable RVM path:
# The following code loads RVM as user or system install:
[[ -s "$rvm_path/scripts/rvm" ]] && . "$rvm_path/scripts/rvm"
Sur une nouvelle installation de Ubuntu 12.04 j'ai rencontré le même problème. L'installateur RVM crée ou ajoute à un fichier appelé~/.bash_login le bit de code nécessaire pour éviter le problème original:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
Cependant, cela ne semble pas appelée. Ajouter à ~/.bashrc résolu le problème pour moi.
installation RVM, voir ici http://octopress.org/docs/setup/rvm/
Dans mon cas sur Ubuntu, l'entrée dans ~/.bashrc avait:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && ."$HOME/.rvm/scripts/rvm" # BAD
au lieu de:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # WORKING
remarquez l'espace manquant entre . et " $HOME.
aussi, si c'est le problème, vous devriez également remarquer une erreur sur le dessus lorsque vous démarrez votre terminal.
j'ai eu une installation globale de RVM, qui fonctionne /etc/profile.d/rvm.sh. Cependant, ce script nécessite que la BASH_VERSION ou ZSH_VERSION soit définie. Je fuyais crontab, qui utilise "sh".
j'ai créé un script d'enrubannage qui utilise /bin/bash à la source /etc/profile.d/rvm.sh.
vous devez modifier les préférences de votre émulateur de terminal pour permettre la connexion Shell. Parfois, il est nécessaire d'utiliser
/bin/bash --login
comme l' commande.