Rails 3: Ruby 1.9.2: Benötigt es /usr/bin/ruby1.8?

8

Ich versuche, das Rails-Tutorial von Michael Hartl zu bekommen. Ich verbrachte viel Zeit damit, verschiedene Bibliotheken zu bekämpfen. Also habe ich alle Ruby-Software von meinem Ubuntu 10.4-System entfernt.

Dann habe ich Ruby 1.9.2 installiert.

%Vor%

So weit, so gut. Dann habe ich

%Vor%

Nach einer langen Zeit hat es die Installation beendet. Dann lief ich

%Vor%

Also ... Ich habe keine /usr/bin/ruby1.8 auf meinem System. Wie kann ich in Rails 3.0.3 meinen Rubin unter / usr / bin / ruby ​​verwenden?

Ich schätze jede Hilfe, die Sie mir geben können.

Nur um zu sehen, ob ich weitermachen könnte, versuchte ich

%Vor%

Das lässt mich weitermachen, aber ist es das Richtige?

    
Jay Godse 16.12.2010, 20:19
quelle

5 Antworten

3

Es hat drei verschiedene Methoden gekostet, Ruby zu installieren und zu deinstallieren, aber ich habe es endlich verstanden!

Ich fand ein tolles Tutorial von Toran Billups , die einige gute Anweisungen gibt. Nach der Analyse, was er getan hat, geht es um einige Schlüsselkonzepte:

  1. Einige Bibliotheken, die von der Ruby-Version unabhängig sind, müssen im System installiert sein (mit "sudo apt-get").
  2. Verwenden Sie RVM, um Ruby in Ihrem eigenen Konto zu installieren. d.h. kein "Sudo".
  3. Verwende Juwel, um Edelsteine ​​in deiner speziellen Rubinumgebung zu installieren. (d.h. kein "Sudo"). Wenn Sie 1.8 als Ruby-Umgebung festlegen, werden die Edelsteine ​​in der Baumstruktur von RVM 1.8 in Ihrer Umgebung installiert. Wenn Sie 1.9.2 als Umgebung festlegen, werden Edelsteine ​​in der Struktur von 1.9.2 in Ihrer Umgebung installiert.

Hier ist also der Prozess.

  1. Entfernen Sie alle Ruby-Programme (1.8.x und 1.9.2) und Ruby-Bibliotheken von Ihrem Ubuntu 10.4-System.
  2. Installieren Sie RVM auf Ihrem System und folgen Sie den Anweisungen auf der RVM-Site (kaputt) RVM-Site .
  3. Folgen Sie Toran Billups Tutorial , beginnend an dem Punkt, an dem Sie Ruby 1.8.7 installieren.
  4. Folgen Sie den Anweisungen in Michael Hartls Tutorial (kaputt ) Michael Hartls Tutorial um Rails 3.0 mit Ruby 1.9.2, github, heroku zu arbeiten .com, rspec, spork und autotest.
Jay Godse 21.12.2010, 16:01
quelle
2

Ich hatte den gleichen Fehler nach der Installation mit RVM und dem Öffnen neuer Shells. Die Lösung sollte lauten:

%Vor%

P.S.
Ich benutze Ubuntu 10.04 und nach zwei Tagen Trial and Error habe ich endlich rails 3 mit Ruby 1.9.2. Ich empfehle sehr, RVM zu verwenden, um Ruby ein Geschenk des Himmels zu installieren!

    
giftedwarrior 09.09.2011 00:38
quelle
0

Bei den Geräuschen davon findet Bash ruby1.8, wenn es die Zeile #!/usr/bin/env ruby aus dem rails-Skript ausführt, obwohl es nicht existiert. Probieren Sie /usr/bin/env which ruby aus, um genau zu sehen, welcher Interpreter geladen werden soll.

    
Nemo157 16.12.2010 21:31
quelle
0

Ich hatte auch Kopfschmerzen und möchte RVM jetzt nicht benutzen.

Ich sah, dass die Shebang-Zeile für / usr / bin / gem #! / usr / bin / ruby1.8 war und dass dies vermutlich das Problem war.

Ich habe sichergestellt, dass / etc / alternatives auf das richtige Gem-Skript zeigt; dies kann eingestellt werden mit:

update-alternatives --config gem

Dann habe ich / usr / bin / gem und symlinked von / usr / bin / gem nach / etc / alternatives / gem

entfernt

Es stellt sich heraus, dass der einzige Unterschied in den Gem-Skripten die Shebang-Linie war, also hätte sich das manuell geändert, das hätte auch funktioniert.

    
bissej 14.05.2013 03:44
quelle
0

Gelöst, indem ich die Version meines aktuellen Ruby (mit RVM) auf 2.0.x zurück ändere.

Als ich Schienen (vor zwei Tagen) installiert habe, war es unter der Version 2.0.0. Gestern habe ich auf 2.1.x gewechselt. Heute habe ich den rails Befehl ausprobiert und den Fehler bekommen.

Also zurück zur RVM Ruby Version, die ich installiert habe, hat rails den Trick gemacht.

Entschuldigung durch das schlechte Englisch.

P.S. Ubuntu 13.10 verwenden

    
Marco Floriano 26.03.2014 12:58
quelle

Tags und Links