Ruby 1.9.3 mit RVM installiert, aber in der Befehlszeile wird Ruby -v nicht angezeigt

173

Hier ist die Konsolenausgabe:

sergio@sergio-VirtualBox:~$ rvm list

rvm rubies

   ruby-1.9.3 [ i386 ]

sergio@sergio-VirtualBox:~$ rvm use 1.9.3
Using /usr/share/ruby-rvm/gems/ruby-1.9.3

sergio@sergio-VirtualBox:~$ ruby -v
The program 'ruby' can be found in the following packages:
 * ruby1.8
 * ruby1.9.1
Try: sudo apt-get install <selected package>

So was ist los? Muss ich meinen Computer neu starten? Oder sollte es sofort funktionieren? Ich benutze Ubuntu 11.10, jede Hilfe wird geschätzt.

Nur Bolivianer hier
quelle
1
rvm use 1.9.3 --defaultVersuchen Sie, es als Standard festzulegen.
uday
@ Dave: Ich habe es gerade versucht, das gleiche Ergebnis.
Nur Bolivianer hier
Es scheint, dass Sie Ihr Profil nicht geändert haben, um die RVM
Lefsler

Antworten:

551

Sie haben die Version von RVM defekt. Ubuntu macht etwas mit RVM, das viele Fehler erzeugt. Die einzig sichere Möglichkeit, dies zu beheben, ist:

sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh

Öffnen Sie das neue Terminal und überprüfen Sie, ob die Umgebung von alten RVM-Einstellungen befreit ist (sollte keine Ausgabe sein):

env | grep rvm

Wenn eine Ausgabe erfolgt ist, versuchen Sie, ein neues Terminal zu öffnen. Wenn dies nicht hilft, starten Sie Ihren Computer neu.

RVM installieren :

\curl -L https://get.rvm.io | 
  bash -s stable --ruby --autolibs=enable --auto-dotfiles

Wenn Sie feststellen, dass Sie etwas Handarbeit benötigen, lesen Sie die Installation von Ruby unter Ubuntu 12.04 , die eine etwas ausführlichere Erklärung enthält.

mpapis
quelle
5
Ich bin mir nicht sicher, was genau die Option --purge bei apt-get bewirkt, aber sie hat bei mir funktioniert. Ich hatte ein oder zwei Stunden damit zu kämpfen. Danke
Max Schmeling
4
Was machst du, wenn env noch viel rvm-Zeug enthält? wie rvm_dump_environment_flag=0etc ...
jcollum
5
RVM unterstützt eine Art der Installation, niemand hat uns gebeten, ihnen bei dem Paket zu helfen, das sie erstellen. Im Grunde haben wir Hunderte von Problemen behoben, seit das Ubuntu-Paket veröffentlicht wurde ...
mpapis
26
+1, das ist der Link, den ich bekomme, wenn ich versuche, rvm auf übliche Weise zu installieren :)
Jashwant
4
@ KevinM1 rvm.io erklärt Ihnen, wie Sie RVM installieren, und nicht apt-get install rvmviele der Benutzer, die diesen Befehl ausführen, sehen sich nicht einmal die RVM-Site an.
mpapis
9
  • Terminal öffnen.
  • Gehen Sie zu Bearbeiten -> Profileinstellungen.
  • Wählen Sie im geöffneten Fenster die Registerkarte Titel & Befehl.
  • Aktivieren Sie das Kontrollkästchen Befehl ausführen als Anmeldeshell.
  • Schließen Sie das Fenster und starten Sie das Terminal neu.

Überprüfen Sie diesen offiziellen LinkGeben Sie hier die Bildbeschreibung ein

Deadbug
quelle
0

Ich bin heute auf ein ähnliches Problem gestoßen - meine Ruby-Version stimmte nicht mit meinen RVM-Installationen überein.

> ruby -v
ruby 2.0.0p481

> rvm list
rvm rubies
   ruby-2.1.2 [ x86_64 ]
=* ruby-2.2.1 [ x86_64 ]
   ruby-2.2.3 [ x86_64 ]

Auch rvm currentfehlgeschlagen.

> rvm current
Warning! PATH is not properly set up, '/Users/randallreed/.rvm/gems/ruby-2.2.1/bin' is not at first place...

In der Fehlermeldung wurde dieser nützliche Befehl empfohlen, mit dem das Problem für mich behoben wurde:

> rvm get stable --auto-dotfiles
randallreedjr
quelle