2013-08-31 7 views
22

Ich benutze Ubuntu 12.04 lts und installiere Ruby über RVM.In welcher Ruby-Version laufe ich wirklich?

Das Problem ist, wenn ich ruby -v in das Terminal eingeben, heißt es, dass meine Ruby-Version 1.8.7 ist, und mit der Schrotflinte Edelstein für Sinatra heißt es, dass ich Ruby 1.8.7 laufen.

Wenn ich rvm list gebe, zeigt es, dass die einzige Version von Ruby, die ich installiert habe, 2.0.0 ist, und es ist meine gegenwärtige und Standardversion.

Ich habe Ruby 2.0.0 über RVM installiert und es ist die einzige Version, die ich auf meinem Rechner installiert hatte.

Ich habe versucht, Rails 4 zu installieren, bekam aber eine Fehlermeldung, dass ich Ruby 1.9 oder höher brauche.

Woher weiß ich, in welcher Version ich bin und wie stelle ich 2.0.0 als meine einzige Version ein?

+0

Ich vermute, dass Sie nicht versucht haben, [die Installationsanweisungen für RVM] (http://rvm.io/rvm/install) durchzulesen, die Sie hätten 'rvm --default use 2.0.0' verwenden um den Standard-Ruby festzulegen, der beim Öffnen einer Shell automatisch verwendet wird. Dies ist der wichtigste Teil dessen, was @ ansh0l empfohlen hat. –

Antwort

7

Run:

rvm get stable --auto-dotfiles 

und stellen Sie sicher, dass alle Ausgänge zu lesen. RVM wird Ihnen sagen, wenn etwas nicht in Ordnung ist, was in Ihrem Fall der Fall sein könnte, weil GEM_HOME auf etwas anderes eingestellt ist als PATH.

+0

Ich musste/bin/bash --login eingeben. Das Problem ist jetzt, dass ich dies jedes Mal tun muss, wenn ich das Terminal öffne oder neu starte. Gibt es das überhaupt? – Ordep81

+1

Wenn Sie 'rvm use' ausführen, ohne rvm zu beziehen, wird Ihnen dieser Link https://rvm.io/integration/gnome-terminal angezeigt - vielleicht ist es nicht Ihr Terminal - aber in jedem Terminal sollte es dafür eine Option geben Präferenzen überprüfen – mpapis

7

Die Rubinversion 1.8.7 scheint Ihr System Ruby zu sein.

Normalerweise können Sie die Ruby-Version wählen, die Sie möchten, wenn Sie Rvm mit folgenden verwenden. Einfacher Wechsel in Ihrem Verzeichnis in einem neuen Terminal und geben Sie in:

rvm use 2.0.0 

Sie können weitere Informationen über rvm finden Sie hier: http://rvm.io Öffnen Sie die Website und nach unten scrollen, werden Sie ein paar hilfreiche Links. Beispielsweise könnte das Einrichten von Standard-Rubinen hilfreich sein.

Update: Um den Rubin als Standard festgelegt:

rvm use 2.0.0 --default 
+0

'rvm verwenden 2.0.0' ist in der Tat die richtige Syntax. – lurker

+1

"rvm use 2.0.0" ist nicht der vollständige Befehl, der benötigt wird, damit RVM jedes Mal, wenn eine Shell geöffnet wird, automatisch 2.0 verwendet. Das '--default' Flag ist erforderlich, um den Standardwert festzulegen. –

16

auf Ihrem Terminal, versuchen Sie laufen:

which -a ruby 

Dies gibt alle installierten Versionen von Ruby (über RVM oder auf andere Weise) auf Ihrem System in Ihrer PATH. Wenn 1.8.7 System Ruby-Version ist, können Sie das System Rubin deinstallieren:

sudo apt-get purge ruby 

Sobald Sie sich vergewissert haben, Sie haben Rubin über RVM installiert allein, in Ihrem login Shell können Sie Folgendes eingeben:

rvm --default use 2.0.0 

Sie müssen dies nicht tun, wenn nur eine Ruby-Version installiert ist.

Wenn Sie immer noch Probleme mit jedem System-Dateien Ruby-Gesicht mehr, wählen Sie:

dpkg-query -l '*ruby*' 

Dies wird Ausgang ein Bündel von Ruby-bezogene Dateien und Pakete, die sind, oder an das System auf dem System installiert wurden Niveau. Überprüfen Sie den jeweiligen Status, um festzustellen, ob einer von ihnen systemeigen ist und Probleme verursacht.

Verwandte Themen