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.
109
demandé sur the Tin Man 2011-12-29 08:16:13

13 réponses

L'a réparé. Je devais ajouter:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM 

à .zshrc

121
répondu donald 2014-09-15 20:03:38

ç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.

55
répondu The Mitra Boy 2016-01-18 07:09:14

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)

11
répondu Joshua Cheek 2014-09-15 20:03:29

(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
9
répondu Lindsay 2012-03-11 00:31:11

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
6
répondu Mayank Raipure 2014-09-15 20:04:59

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
5
répondu Недоброе Привидение 2014-09-15 20:02:59

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"
4
répondu user2408574 2014-09-15 20:04:44

j'ai juste dû invoquer la source ~/.bash_profile

3
répondu Behzad 2012-05-13 23:42:53

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.

3
répondu gordonbanderson 2012-07-23 06:48:09

installation RVM, voir ici http://octopress.org/docs/setup/rvm/

1
répondu hahakubile 2012-06-08 12:49:36

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.

1
répondu mohitj2007 2014-08-28 16:36:12

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.

0
répondu dfrankow 2014-09-15 20:04:02

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.

0
répondu Moamen Abdelwahed 2015-02-10 16:59:24