So installieren Sie Ruby 2.1.4 unter Ubuntu 14.04

119

Ich weiß nicht, wie ich den neuesten Ruby unter Ubuntu installieren soll.

Zuerst habe ich den Standard Ruby 1.9.3 mit installiert

sudo apt-get install ruby

Dann habe ich versucht, die 2.0-Version mit zu installieren

sudo apt-get install ruby2.0

Meine Version von Ruby ist immer noch "ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux])"

Was soll ich machen?

Alek
quelle
Diese Antwort war sehr hilfreich für die Installation des Ruby-Versionsmanagers, mit dem Sie jede gewünschte Version jederzeit in Ihrer häuslichen Umgebung auschecken und verwenden können, ohne dass Sie dies benötigensudo
Jeff Puckett,

Antworten:

130

Installieren Sie zunächst die erforderlichen Bibliotheken:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Installieren Sie dann rbenv, mit dem Ruby installiert wird:

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

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

Weisen Sie Rubygems dann (optional) an, keine lokale Dokumentation zu installieren:

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

Credits: https://gorails.com/setup/ubuntu/14.10

Warnung!!! Es gibt Probleme mit Gnome-Shell. Siehe Kommentar unten.

Dubadub
quelle
Es ist erwähnenswert, dass der Benutzer möglicherweise auch den folgenden Befehl ausführen muss, bevor er Ruby 2.2.0 installiert. Sudo apt-get install libffi-dev
ThaDick
Warnung! Wenn Sie diese Zeilen zu Ihren .bash * -Dateien hinzufügen, wird Gnome-Shell möglicherweise nicht geladen. Ich konnte mich nicht anmelden, bis ich diese Zeilen entfernt hatte.
Cerin
Thnaks, @Cerin. Warnung zum Posten hinzugefügt. Haben Sie dieses Problem behoben? Wie fügt man einen Pfad hinzu?
Dubadub
4
Nein, das habe ich nie wirklich gelöst. Ich habe stattdessen versucht, rvm zu installieren, aber anscheinend erkennt das Installationsprogramm (von get.rvm.io ) Ubuntu und lehnt die Installation buchstäblich ab. Es wird auf eine SO-Frage umgeleitet, die wiederum empfiehlt, dasselbe Installationsprogramm auszuführen ... Also habe ich mich stattdessen für eine vollständige Deinstallation entschieden Ruby von meinem System und schalten Sie alle meine Ruby-Tools auf Python-Äquivalente um.
Cerin
Hängt das Gnome-Shell-Problem damit zusammen, wie die PATH-Variable geändert wird? Ich habe immer gelesen, dass neue Pfade an PATH angehängt und nicht vorangestellt werden sollten. Ich habe auch gelesen, dass Umgebungsvariablen zu ~ / .profile oder ~ / .bash_profile anstelle von ~ / .bashrc hinzugefügt werden sollten.
Japhyr
206

Es gibt eine PPA mit aktuellen Versionen von Ruby 2.x für Ubuntu 12.04+:

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux-gnu]
Vlad Frolov
quelle
Wie wähle ich rubyes aus ruby2.3?
NJZK2
1
@ njzk2 Versuchen Sie sudo update-alternatives --config ruby, den Anweisungen dort zu folgen. Bei einer Neuinstallation ohne offizielles Ubuntu Ruby-Paket hat das PPA-Paket den rubyAlias ruby2.3automatisch für mich konfiguriert .
Vlad Frolov
Während dieser Weg viel einfacher ist, ist die Verwendung eines PPA nicht wirklich der "beste" Weg, PPAs können verschwinden, wurden oft nicht so sorgfältig zusammengestellt wie offizielle Kanäle usw. Ein PPA ist ein Repository, das eine Person eingerichtet hat und läuft selbst. Sei einfach vorsichtig da draußen.
John Hunt
38

Am besten installieren Sie es mit rvm (Ruby Version Manager).
Führen Sie die folgenden Befehle in einem Terminal aus:

sudo apt-get update
sudo apt-get install build-essential make curl
\curl -L https://get.rvm.io | bash -s stable
source ~/.bash_profile
rvm install ruby-2.1.4

Überprüfen Sie dann die installierten und verwendeten Ruby-Versionen:

rvm list
rvm use --default ruby-2.1.4

Sie können der PATH-Variablen auch direkt einen Ruby-Bin-Pfad hinzufügen. Ruby ist installiert in

$HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin
user3301099
quelle
12
Es ist eine schlechte Idee, beliebigen Code über das Netz zu leiten. Hier ist eine "Wall of Shame", die beleidigende Websites zeigt: curlpipesh.tumblr.com
Labyrinth
1
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Brett
JECompton: Besser mit den Leuten bei rvm darüber sprechen, da dies die kanonische Methode zur Installation von rvm ist.
Lonny Eachus
6

Verwenden Sie RVM (Ruby Version Manager), um alle Versionen von Ruby zu installieren und zu verwalten. Sie können mehrere Ruby-Versionen auf dem Computer installieren und ganz einfach die gewünschte auswählen.

So installieren Sie den RVM-Typ im Terminal:

\curl -sSL https://get.rvm.io | bash -s stable

Und lass es funktionieren. Danach haben Sie RVM zusammen mit Ruby installiert.

Quelle: RVM-Site

Bartosz Łęcki
quelle
1
Befolgen Sie zum Installieren von RVM die Anweisungen auf der Installationsseite . Die Verwendung von RVM ist viel mehr als das Ausführen von cURL, und die Installationsseite geht darüber hinaus. Es sollte vor der Installation gelesen werden, um sich mit den Vorgängen vertraut zu machen, einschließlich der Schritte zur Fehlerbehebung.
der Blechmann
@theTinMan Natürlich stimme ich Ihnen voll und ganz zu. Deshalb habe ich ihre Seite als Quelle hinzugefügt, damit der Autor dieses Threads mehr darüber lesen kann.
Bartosz Łęcki
Nun, die Homepage für RVM ist eine Sache, aber die meisten RVM-Fragen, die wir hier haben, hätten sofort gelöst werden können, wenn die Leute die gesamte Installationsseite gelesen hätten.
Der Blechmann
1
Es ist eine schlechte Idee, beliebigen Code über das Netz zu leiten. Hier ist eine "Wall of Shame", die beleidigende Websites zeigt: curlpipesh.tumblr.com
Labyrinth
3

Ubuntu aktualisieren:

 sudo apt-get update
 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Installieren Sie rvm, das die Ruby-Versionen verwaltet:

Verwenden Sie zum Installieren von rvm den folgenden Befehl.

 \curl -sSL https://get.rvm.io | bash -s stable
 source ~/.bash_profile
 rvm install ruby-2.1.4

Überprüfen Sie die installierten und verwendeten Ruby-Versionen:

rvm list
rvm use --default ruby-2.1.4
Sudhir Vishwakarma
quelle