Lister les versions ruby
console:~$ rvm list
rvm rubies
ruby-2.0.0-p481 [ i686 ]
# => - current
# =* - current && default
# * - default
Essayez d'utiliser une version spécifique de ruby
console:~$ rvm use 2.0.0
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.
source $HOME/.profile
ousource $HOME/.bash_profile
où rvm a probablement défini sa ligne d'initialisation.Réponses:
Votre console ne fonctionne pas en tant que shell de connexion et n'a donc pas accès à la fonction rvm. Si vous utilisez Ubuntu, vous pouvez:
la source
/bin/bash --login; source ~/.rvm/scripts/rvm; rvm use 2.4.0
Tapez
bash --login
depuis votre terminal. Et puis donnerrvm use 2.0.0
la source
RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use /bin/bash --login as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example.
spécifie les détails.rvm
par rapport ànvm
Il semble que votre rvm ne charge pas correctement ".bash_profile". J'ai fait pour le réparer sous MAC OS X ou Ubuntu 14.04 en ouvrant le terminal et en écrivant:
la source
Mon env est OSX Yosemite. Avait le même problème ... résolu en ajoutant ce qui suit
1) éditez et ajoutez la ligne suivante au fichier .bash_profile .
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
2) Redémarrez le terminal et réessayez la commande RVM
la source
source ~/.bash_profile
après l'avoir modifié.Si vous ne le souhaitez pas à chaque fois que vous ouvrez un terminal, recommencez la suggestion ci-dessus, ajoutez simplement
au bout du
~/.bashrc
la source
L'erreur est due au fait que rvm ne fonctionne pas comme dans le shell de connexion. Essayez donc la commande ci-dessous:
Vous pourrez exécuter les commandes rvm instantanément en tant que shell de connexion dans le terminal.
Merci!
la source
Même principe que les autres réponses, je pensais juste que c'était plus rapide que de rouvrir les terminaux :)
la source
Vous devez ajouter
source ~/.rvm/scripts/rvm
à~/.your_shellrc file
. A partir de maintenant, lorsque vous chargez un shell, rvm sera chargé.Par exemple:
si vous utilisez le shell zsh, vous devez ajouter un
~/.zshrc
fichiersi vous utilisez le shell bash, vous devez ajouter un
~/.bashrc
fichierEt puis ouvrez un nouvel onglet pour voir l'effet.
la source
Pour moi dans Ubuntu (18.08), j'ai ajouté la ligne ci-dessous dans .bashrc et cela fonctionne.
Veuillez ajouter cette ligne.
la source
~
pour faire référence au chemin d'accès à la maison de l'utilisateur:source ~/.rvm/scripts/rvm
:-)À partir d'une nouvelle installation d'Ubuntu 16.04
1) Terminal => Modifier => Préférences de profil
2) Onglet Commande => Vérifier la commande Exécuter en tant que shell de connexion
3) Fermer et rouvrir le terminal
la source
FWIW - Je viens de rencontrer cela aussi, c'était dans le contexte d'une course de sélénium annulée. Peut-être qu'un sous-shell a été instancié et laissé en place. Fermer cette fenêtre de terminal et en ouvrir une nouvelle était tout ce que j'avais à faire. (macOS Sierra)
la source