web-dev-qa-db-fra.com

Ruby commande non reconnue après l'avoir installée avec rvm

J'ai suivi ce tutoriel pour installer Ruby avec rvm: https://www.digitalocean.com/community/tutorials/how-to-install-Ruby-on-Rails-on-ubuntu- 12-04-lts-precise-pangolin-with-rvm

Le problème est que chaque fois que je me connecte, l'installation de Ruby n'est pas reconnue, par exemple si j'essaie d'exécuter un script Ruby avec la commande "Ruby", voici ce que je reçois:

enter image description here

Pour le faire reconnaître, je dois exécuter cette commande:

source ~/.rvm/scripts/rvm

Mais chaque fois que je me connecte, je dois le refaire.

2
Ramy Al Zuhouri

Vous pouvez installer Ruby en tapant:

Sudo apt-get install Ruby-full

Voir le Doc .

2
Bilal

Qu'est ce qui ne s'est pas bien passé?

Pendant l'installation, rvm met deux lignes ( la première est un commentaire bien que ) dans le fichier ~/.bash_profile pour aider bash reconnaître Ruby binaires. Mais le problème est que bash d'Ubuntu ignore ce fichier. En conséquence, il ne sait pas que vous avez déjà installé Ruby et vous invite à installer Ruby!

Le problème peut être résolu de deux manières différentes.


Solution 1: utilisation du fichier ~/.bashrc

Ouvrez votre fichier ~/.bashrc et placez-y ces deux lignes (ou la dernière).

### Load RVM into a Shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Solution 2: Créez la session Shell normale en tant que login Shell

Ou vous pouvez activer les préférences de votre terminal virtuel pour considérer le shell comme un shell de connexion . Les paramètres peuvent être trouvés dans -

  • Gnome Terminal: Menu> Éditer > Préférence de profil > Commande onglet> Exécuter la commande en tant que shell de connexion

  • Mate Terminal: Menu> Modifier > Préférence de profil > Titre et commande onglet> Exécuter la commande en tant que shell de connexion

  • Xfce4 Terminal: Menu> Éditer > Préférence > Onglet Général > Exécuter la commande en tant que shell de connexion

L'un ou l'autre fera le travail.


Une autre solution pourrait être d'installer Ruby dans System en utilisant le référentiel d'Ubuntu. Mais cela va à l'encontre du but d'utiliser rvm en premier lieu.

4
Anwar

Cela installera l'ancienne version de Ruby (1.9) existant dans Ubuntu Repo. Vous voudrez peut-être vérifier l’installation depuis source

Téléchargez Ruby tar depuis ici puis exécutez:

$ tar -xf Ruby-your-downloaded-package
$ cd Ruby_extracted_directory
$ ./configure
$ make
$ Sudo make install

Dans certains cas, vous devrez realod bash en tapant:

$ bash
0
wolendranh