Wie installiere / aktualisiere ich Ruby on Rails unter Ubuntu 9.10?

5206
Andrew

Ich lasse Ubuntu 9.10 laufen. Ich beginne mit der Entwicklung von Ruby on Rails und möchte sicherstellen, dass mein System auf dem neuesten Stand ist.

Das habe ich bisher herausgefunden:

$ which ruby /usr/bin/ruby  $ ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]  $ which gem /usr/bin/gem  $ gem -v 1.0.1  $ which rails /usr/bin/rails  $ rails -v Rails 2.2.2  $ gem install sqlite3-ruby Bulk updating Gem source index for: http://gems.rubyforge.org ERROR: could not find sqlite3-ruby locally or in a repository 

Lösung:

Ruby 1.8.7 ist eine aktuelle Version. Meine Version von RubyGems muss aktualisiert werden. Rails auch. Ich muss RubyGems aktualisieren, bevor ich Rails aktualisieren kann.

Aus dem RubyGems-Benutzerhandbuch :

Wenn Ihre RubyGems-Version 0.8.5 oder höher ist, können Sie ein Upgrade auf die neueste Version durchführen:

sudo gem update --system 

Wenn Ihre aktuelle Version von RubyGems älter als Version 0.8.5 ist oder Sie beim Versuch die Meldung "Nothing to update" (Nothing to update) sehen gem update --system, verwenden Sie folgende Befehle:

sudo gem install rubygems-update sudo update_rubygems  

Da RubyGems auf dem neuesten Stand ist, können wir Rails aktualisieren. Verwenden Sie den folgenden Befehl, um Rails sowie alle anderen Edelsteine ​​zu aktualisieren:

sudo gem update 

Um zu sehen, welche Gems Sie installiert haben, können Sie diesen Befehl ausführen:

gem list --local 

Informationen zum Installieren eines neuen Gems oder zum Anzeigen der verfügbaren Gems finden Sie auf dieser Seite des RubyGems-Handbuchs

0

3 Antworten auf die Frage

3
Andrew Nesbitt

Ihre Ruby-Version ist in Ordnung, 1.9 ist noch etwas experimentell und es gibt eine Reihe von Bibliotheken, die damit noch nicht ganz funktionieren.

Sie sollten auch Ruby-Edelsteine ​​selbst aktualisieren, und da Sie eine alte Version haben, sollten Sie diese beiden Befehle verwenden:

sudo gem install rubygems-update sudo update_rubygems 

Die Ruby-Gems-Version 1.3.5 sollte installiert werden, zukünftige Updates können mit folgendem durchgeführt werden:

sudo gem update --system 

Sie können auch alle installierten Edelsteine ​​aktualisieren mit:

sudo gem update 
1
Lars Haugseth

Zuerst müssen Sie gem als root-Benutzer ausführen, wenn Sie neue Gems installieren. Zweitens müssen Sie den Parameter -r hinzufügen, wenn Sie diesen Befehl zum ersten Mal ausführen, um anzugeben, dass Sie von einem Remote-Repository aus installieren.

$ sudo gem install sqlite3-ruby -r 

Beachten Sie, dass dieser Edelstein auch als Ubuntu-Paket verfügbar ist:

$ sudo aptitude install libsqlite3-ruby 

Verwenden Sie den ersten, wenn Sie (neueste Versionen von) Edelsteinen benötigen, die nicht als Pakete verfügbar sind.

Um die Ubuntu-Pakete auf dem neuesten Stand zu halten, verwenden Sie den Ubuntu Update Manager oder eine andere Methode, mit der Sie andere Software auf dem neuesten Stand halten.

0
Andrew

Installieren Sie den Ruby Versionsmanager!

Ernst! Ich wünschte, ich hätte es früher getan. Ruby Version Manager ermöglicht es, mehrere Versionen von Ruby mit jeweils eigenen Gems auszuführen und nahtlos zwischen den verschiedenen Versionen zu wechseln. Außerdem müssen Sie nicht sudomehr verwenden. Außerdem hat es eine großartige Dokumentation. Plus, es ist super einfach zu installieren, also sollten Sie es tun!