fragen stichworte

Installation von Rubygems nach der manuellen Installation von Ruby 1.8

Ich habe Ruby 1.8.7 unter Ubuntu 14.04 erfolgreich installiert, indem ich das Paket heruntergeladen, lokal erstellt und installiert habe. Der Befehl ruby -v gibt wie erwartet Ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-Linux] aus. Dies ist die gleiche Ausgabe auf einem anderen Server, auf dem Ubuntu 12.04 ausgeführt wird, auf dem meine Anwendung wie erwartet funktioniert.

Die Ausgabe von which ruby ist auf Ubuntu 14.04 /usr/local/bin/ruby und auf Ubuntu 12.04 /usr/bin/ruby. Dies gibt mir den Eindruck, dass Ruby 1.8 (was meine Anwendung benötigt) installiert ist.

Wenn ich jedoch versuche, die Schienen gem zu installieren: gem install rails (als root angemeldet; ich habe auch ruby ​​als root installiert), erhalte ich die folgende Fehlermeldung:

The program 'gem' can be found in the following packages:
* ruby
* rubygems 
Try: apt-get install <selected package>

Wenn apt-get install ruby ausgeführt wird, wird dies behoben, es wird Ruby 1.9.x installiert, das nicht die Version ist, die ich brauche. Ich habe bereits die erforderliche Version installiert, wie oben angegeben.

Das Ausführen von apt-get install ruby1.8, das unter Ubuntu 12.04 ausgeführt wird, gibt einen Fehler am 14.04 aus, da ruby1.8 etwas veraltet ist und aus den offiziellen Ubuntu 14.04-Repositorys entfernt wurde. Meine Anwendung muss jedoch noch auf das neuere portiert werden Ruby-Versionen.

Die Frage ist also, wie installiere ich Rubygems, insbesondere Version 1.3.7, manuell? Fügen Sie die Ubuntu 12.04-Repositorys nicht bis 14.04 hinzu. Dies ist eine schreckliche Lösung und kann das System vorwärts bringen. Ich möchte auch nicht RVM verwenden, um dies zu erreichen. Ich würde es vorziehen, das System manuell zu konfigurieren, um die Befehle gem unter der aktuell installierten Version 1.8 unter /usr/local/bin/ruby auszuführen.

Jede Hilfe wird geschätzt.

antworten

Laden Sie die benötigte Version von Rubygems.org herunter. (1.3.7) Entpacken Sie die Datei und installieren Sie sie auf Ihrem Ruby $PREFIX;

ruby setup.rb --prefix=/usr/local

(Dies könnte tatsächlich der Standardwert $PREFIX sein, daher kann die Angabe redundant sein ..)

Weitere Informationen finden Sie unter: Download RubyGems. Scrollen Sie nach unten zu diesem Abschnitt;

If you don't have any RubyGems installed, there is still the pre-gem approach to getting software, doing it manually: