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

13080
BILL

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

Ich muss den Befehl verwenden

ruby1.9.1-v  ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] 

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

14
Was passiert, wenn Sie "welcher Rubin" tun, wird es als installiert angezeigt? Zeigt "ruby -v" die richtige Versionsnummer an? Nathaniel Bannister vor 12 Jahren 0
Installieren Sie: sudo apt-get install ruby1.9.1-full ruby ​​-v BILL vor 12 Jahren 0
Das Programm 'Ruby' ist nicht installiert. BILL vor 12 Jahren 0
Wenn Sie "sudo apt-get install ruby1.9.1-full" in ein Terminal eingeben, passiert etwas? slotishtype vor 12 Jahren 0
Ich bin etwas verwirrt von Ihrem Update. Wenn Sie Schienen installieren möchten, verwenden Sie RVM (http://rvm.beginrescueend.com/), um Schienen und andere Edelsteine ​​zu installieren. Es ist ein Paketmanager und spart Ihnen viel Zeit. slotishtype vor 12 Jahren 1

2 Antworten auf die Frage

19
slhck

Methode 1 - Schienen fertig

Wenn Sie nicht alles manuell ausführen möchten, können Sie das railready- Skript verwenden, das für Sie installiert wird:

  • Ein aktualisiertes System (nur Linux)
  • Neueste Version von Ruby 1.9.3 (installiert in / usr / local / bin / ruby) oder RVM mit der neuesten Version 1.9.3
  • Imagemagick
  • libs zum Ausführen von Rails (sqlite, mysql usw.) erforderlich
  • Bundler-, Passagier- und Rails-Edelsteine
  • Git

Geben Sie einfach folgendes ein:

wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh 

… und du bist fertig.


Methode 2 - Manuelle Installation und RVM

Wie @slotishtype erwähnt hat, tun Sie sich einen Gefallen und installieren Sie Ruby über RVM. Es verwaltet Ruby-Versionen besser, Sie brauchen sudonichts und Sie können neuere Versionen von Ruby erhalten.

So installieren Sie RVM

Sie müssen gitfür das, also, wenn Sie es nicht haben, installieren Sie es mit sudo apt-get install gitvor. Auch @nixterminus hat eine Blog - Post zu diesem Thema, geschrieben für Ubuntu 11.04. Es enthält einige andere Abhängigkeiten, die Sie möglicherweise zuvor installieren müssen:

sudo apt-get install build-essential bison openssl \ libreadline6 libreadline6-dev curl git-core \ zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 \ libsqlite3-dev sqlite3 libxml2-dev libxslt-dev \ autoconf libc6-dev ncurses-dev 

Führen Sie nun das RVM-Installationsprogramm aus:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) 

Führen Sie dann die folgenden Schritte aus, um RVM als Funktion zu laden:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile source .bash_profile 

Voraussetzungen

Um Rubies installieren zu können, müssen Sie einige zusätzliche Ubuntu-Pakete installieren. Gebe folgendes ein:

rvm notes 

Dadurch erhalten Sie Anweisungen zur Installation apt-get.


Rubine installieren

Nun wollen wir die richtigen Ruby-Versionen installieren. Ich schlage vor, dass Sie das neueste verwenden. Um eine Liste aller Rubine zu finden, geben Sie ein rvm list known. Ich gehe hier von der neuesten Version 1.9.3 aus. Dies kann eine Weile dauern, bitte haben Sie etwas Geduld:

rvm install 1.9.3 

Legen Sie dann die Ruby-Standardversion für Ihren Benutzer fest:

rvm use 1.9.3 --default 

Jetzt können Sie Rails über installieren gem:

gem install rails 

Methode 3 - rbenv

rbenv ist eine Alternative zu RVM, die einen etwas anderen Ansatz verfolgt und in Bezug auf die Schale weniger aufdringlich ist. Es ist nicht mit RVM kompatibel. Deinstallieren Sie dies, wenn Sie Rbenv verwenden möchten.

So installieren Sie es:

cd git clone git://github.com/sstephenson/rbenv.git .rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(rbenv init -)"' >> ~/.bash_profile 

Starten Sie schließlich die Shell erneut:

exec $SHELL 

Jetzt können Sie Ruby-Versionen manuell installieren, indem Sie sie in kompilieren $HOME/.rbenv/versions/, oder Sie verwenden Ruby-Build, um einen rbenv installBefehl zu erhalten, der RVM ähnelt.

Wenn Sie RVM verwenden, verwenden Sie nicht sudo. slotishtype vor 12 Jahren 0
Zu Ihrer Information - im Schritt "apt-get install" haben Sie "lib1g" oben, wenn dies "zlib1g" sein sollte. Ich habe auch rvm mit apt-get installiert. Dadurch werden die Dinge gut eingerichtet und Sie müssen Ihre Bashrc nicht bearbeiten. Ich bin mir nicht sicher, ob dies der beste Ansatz ist, da ich noch nicht versucht habe, $ rvm get latest zu erhalten. spinlock vor 12 Jahren 0
@slhck StackExchange lässt mich nicht die Bearbeitung des Schritts "apt-get install" vornehmen - Änderungen müssen mehr als 6 Zeichen umfassen und wir müssen nur 1 ändern. Und ich bin kein Fan von `sudo apt- Installiere ruby-rvm` so weit. Ich bekomme seltsame Fehler aufgrund von Berechtigungen (z. B. beschwert sich $ rvm install 1.9.3, weil versucht wird, in ein Verzeichnis zu schreiben, das root gehört). Es sieht so aus, als wäre es die beste Option, Rvm im Benutzerraum zu behalten. spinlock vor 12 Jahren 0
Ich denke, dass [rbenv] (https://github.com/sstephenson/rbenv) (und [ruby-build] (https://github.com/sstephenson/ruby-build)) der Vollständigkeit halber hier erwähnt werden sollte. Es ist eine Alternative zu RVM mit einer saubereren Methode zum Einhaken in die Schale (ist jedoch nicht unbedingt sehr unterschiedlich). JamesGecko vor 12 Jahren 0
Ich habe einfach `sudo apt-get install ruby-rvm` installiert. Gibt es immer noch einen Grund, das verrückte Bash-Zeug zu machen, um mit der Rettung zu beginnen, was auch immer das ist? Jeff Atwood vor 11 Jahren 1
@Jeff Nein, mit diesem Paket erhalten Sie RVM bereits - testen Sie es, indem Sie einfach den Befehl `rvm` ausführen. Ich bin nicht sicher, ob es die neueste Version ist, das ist alles. slhck vor 11 Jahren 0
0
J-_-L

Es gibt mehrere Möglichkeiten, Ruby auf Ubuntu zu installieren, die Installation der Repositorys ist jedoch (derzeit) nicht beliebt. Um ein sauberes Nicht-Suffix zu erhalten ruby, sollten Sie Ruby selbst erstellen oder rvm verwenden .