Ruby mit RVM in Ubuntu 14.04 installieren

8044
agusgambina

Ich habe RVM mit dem folgenden Befehl installiert

\curl -L https://get.rvm.io | bash -s stable 

Dann habe ich das Terminal neu gestartet und diese Befehle ausgeführt

source ~/.rvm/scripts/rvm rvm requirements rvm install ruby rvm use ruby --default 

Wenn ich diese Befehle beim Starten des Terminals ausführen, erhalte ich Ruby 2.1.2 als Standardversion von Ruby, aber wenn ich das Terminal neu starte und ausführen

ruby -v 

Ich erhalte die folgende Nachricht

The program 'ruby' can be found in the following packages: * ruby * ruby1.8 Try: sudo apt-get install <selected package> 
6

2 Antworten auf die Frage

5
slhck

Können Sie überprüfen, ob Ihr ~/.profileoder Sie ~/.bashrcvom RVM-Installationsprogramm geändert wurden? Sie sollten, aber mit der Installation könnte etwas nicht in Ordnung sein (und ehrlich gesagt finde ich die Anweisungen und Installationsverfahren von RVM sehr verwirrend.)

Wenn Sie möchten, dass RVM beim Start der Shell immer geladen wird, sollten Sie die entsprechenden Initialisierungsbefehle in die Konfigurationsdatei Ihrer Shell einfügen. Für Bash unter Ubuntu (oder einem beliebigen Linux) wäre das der Fall ~/.bashrc. Bei anderen Betriebssystemen, wie z. B. OS X, sollten Sie es lieber einsetzen ~/.bash_profile.

Sie können versuchen, die Befehle hinzuzufügen, indem Sie Folgendes aufrufen, das in diesem Blogbeitrag erwähnt wird :

cd ~ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> .bashrc 

Starten Sie dann die Shell erneut und RVM sollte als Quelle verwendet werden.

0
bikerider262

Ich folgte den Originalposter-Schritten und überprüfte meine .bashrc- und .bash_profile.

Sie müssen sicherstellen, dass Ihre bash-Shell als / bin / bash --login ausgeführt wird.

Normalerweise gibt es eine Einstellung, um alle Befehle als Login auszuführen. Mein Rvm hatte alle korrekten Informationen in der .bashrc und .bash_profile, aber ich sah immer noch Version 1.8 Ruby.

Nach der Bearbeitung des Terminalprofils und dem Neustart des Terminals wurde meine Version von Ruby als neueste angezeigt.