Wie installiere ich die neueste Version von Ruby und Ruby on Rails in Ubuntu?

15

Ich habe Ruby mit dem Befehl installiert apt-get install ruby1.9.1, aber wenn ich rubyin die Konsole eingebe, passiert nichts.

Ich muss den Befehl verwenden

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

Aber wie nenne ich es mit rubyund nicht ruby1.9.1? Und wie installiere ich Rails?

RECHNUNG
quelle
Was passiert, wenn Sie "welchen Rubin" als installiert anzeigen? Zeigt "ruby -v" die richtige Versionsnummer?
Nathaniel Bannister
Installieren Sie: sudo apt-get install ruby1.9.1-full ruby ​​-v
BILL
Programm 'ruby' ist nicht installiert.
BILL
Wenn Sie "sudo apt-get install ruby1.9.1-full" in ein Terminal eingeben, passiert etwas?
Slotishtype
1
Ihr Update verwirrt mich ein wenig. Wenn Sie Schienen installieren möchten, verwenden Sie bitte RVM - rvm.beginrescueend.com -, um Schienen und andere Edelsteine ​​zu installieren. Es ist ein Paketmanager und spart Ihnen viel Zeit.
Slotishtype

Antworten:

19

So erhalten Sie eine aktuelle Ruby-Version, ohne Ihr System zu beschädigen

Lege dich nicht mit Ruby an, sondern installiere stattdessen eine aktuelle Version mit entweder rbenvoder RVM. Ich bevorzuge die erste , aber beide funktionieren gut. Beachten Sie, dass Sie jeweils nur eine davon installieren können.

Mit einem solchen Ruby-Versionsmanager müssen Sie nie sudowieder etwas eingeben, um ein Gem zu installieren (oder zu deinstallieren), und Sie können verschiedene Versionen für verschiedene Projekte behalten. Sie können diese Versionen sicher wieder entfernen.

Bitte lesen Sie die READMEs dieser Tools mindestens einmal.

Methode 1 - rbenv

rbenv ist ein Versionsmanager für Ruby. Es ermöglicht Ihnen, eine Ruby-Version neben Ihrem ursprünglichen System Ruby zu installieren, was bedeutet, dass Sie diese nicht durcheinander bringen können und dass Sie Versionen einfach aktualisieren können.

Verwenden Sie zum Installieren die rbenv-installer. Stellen Sie sicher, dass Sie Ihre Shell nach der Installation neu starten und die rbenvFunktion funktioniert.

Sobald rbenv installiert ist, führen Sie es aus rbenv install -l. Dies gibt Ihnen eine Liste der verfügbaren Rubine. Installiere deinen Auserwählten mit:

rbenv install 2.5.1

Wählen Sie nun diesen als Standard aus:

rbenv global 2.5.1

Sobald dies erledigt ist, gemkann ausgeführt werden:

gem install rails

Wenn das oben Genannte nicht funktioniert, fehlen möglicherweise die erforderlichen Pakete zum Erstellen aus dem Quellcode. Siehe hier für eine Liste der Pakete , die Sie vielleicht installieren. Unter Ubuntu gehören dazu:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Methode 2 - RVM

Sie können Ruby auch über RVM installieren . Auch hier brauchen Sie sudonichts, und Sie können neuere Versionen von Ruby neben dem System eins erhalten.

Lesen Sie die Installationsanweisungen für Ihr System.

Nach der Installation können Sie Rubies mit einem einfachen Befehl installieren. Überprüfen rvm list knownSie zunächst die Liste der installierbaren Versionen. Installieren Sie jetzt Ihre Wahl:

rvm install 2.5.1

Legen Sie es dann als Standard-Ruby-Version für Ihren Benutzer fest:

rvm use 2.5.1 --default

Jetzt können Sie Rails installieren über gem:

gem install rails
slhck
quelle
Verwenden Sie sudo auch nicht, wenn Sie RVM verwenden.
Slotishtype
Zu apt-get installIhrer Information - in dem Schritt haben Sie lib1goben, wann dies sein sollte zlib1g. Ich habe auch rvm mit apt-get installiert. Dies stellt die Dinge gut ein und erfordert nicht, dass Sie Ihren bashrc bearbeiten. Ich bin nicht sicher, ob dies der beste Ansatz ist, da ich es noch nicht versucht $rvm get latesthabe.
Spinlock
@slhck StackExchange lässt mich die apt-get installÄnderungen nicht an den Schritten vornehmen - Änderungen müssen mehr als 6 Zeichen umfassen und wir müssen nur 1 ändern. Und ich bin noch kein Fan von sudo apt-get install ruby-rvm. Ich bekomme seltsame Fehler aufgrund von Berechtigungen (dh $ rvm install 1.9.3 beschwert sich, weil es versucht, in ein Verzeichnis zu schreiben, das root gehört). Es sieht so aus, als wäre es die beste Option, rvm im Userspace zu halten.
Spinlock
Der Vollständigkeit halber sollte hier Rbenv (und Ruby-Build ) erwähnt werden. Es ist eine Alternative zu RVM mit einer saubereren Methode zum Einhängen in Ihre Shell (die sich jedoch praktisch nicht unbedingt stark unterscheidet).
JamesGecko
1
Ich habe es gerade getan sudo apt-get install ruby-rvm- gibt es immer noch die Notwendigkeit, das verrückte Bash-Zeug zu tun, um zu retten, was auch immer das ist?
Jeff Atwood
0

Es gibt mehrere Möglichkeiten, Ruby auf Ubuntu zu installieren, aber die Installation über die Repositorys ist (derzeit) nicht beliebt. Um ein Non-Suffix sauber zu erhalten ruby, sollten Sie Ruby selbst erstellen oder rvm verwenden .


quelle