Ich habe Ruby 1.9.3 und 2.1.2. Wenn ich das Terminal standardmäßig öffne, wird Ruby 1.9.3 verwendet, aber ich möchte Ruby 2.1.2 verwenden.
Wie kann ich Ruby 2.1.2 als Standard festlegen?
Sie sollten RVM installieren , um Ihre Ruby-Versionen zu verwalten. Um RVM zu installieren, gehen Sie wie folgt vor
sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable
Wenn dies aus irgendeinem Grund nicht funktioniert, befolgen Sie die Anweisungen hier: /programming//a/9056395/2376036
Dann machen Sie den Standard 2.1.2 zu tun
rvm --default use 2.1.2
/usr/bin/ruby
ist in der Regel ein Link zu/etc/alternatives/ruby
, der wiederum auf die ausführbare Datei der Standard-Ruby-Version verweist (zB/usr/bin/ruby1.9
). Sie können die konfigurierte Standardversion folgendermaßen ändern:Wenn sich die gewünschte Version nicht selbst als Alternative eingerichtet hat
ruby
(z. B. wenn sie nicht vom Paketmanager eingerichtet wurde), können Sie dies selbst tunwo
<PRIORITY>
ist eine positive ganze Zahl. Dann können Sie den ersten Schritt ausführen.Einzelheiten finden Sie im Handbuch von
update-alternatives(8)
.quelle
Unter Ubuntu 14.04 können Sie das
ruby2.0
Paket installieren . Derzeit bietet das Paket die Version 2.0.0p384 (möglicherweise bietet das Paket Ruby 2.1 oder neuer). So einfach installieren Sie Ruby-Binärdateien:Dann haben Sie Binärdateien
ruby2.0
undgem2.0
. Zum Ersetzen des Standard-Ruby 1.9 durch 2.0 können Sie Folgendes tun ( HINWEIS: Sie können Anwendungen unterbrechen, für die Ruby <= 1.9 unbedingt erforderlich ist).Andere Möglichkeiten sind die Verwendung von Ruby-Versionsmanagern wie rbenv oder RVM . Das erste ist komplizierter einzurichten, aber weniger hackig als RVM. Beide erlauben die Installation nahezu jeder Ruby-Version, die Sie verwenden möchten.
quelle
update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spaces
Ich habe Ubuntu 14.04Wenn Sie Ubuntu 14.04 (Trusty) oder neuer verwenden, können Sie diese PPA hinzufügen:
Dann können Sie zum Beispiel jedes gewünschte Paket installieren
Um native Erweiterungen erstellen zu können, müssen Sie auch ein Entwicklungspaket erstellen
Um einfach zwischen installierten Ruby-Versionen zu wechseln, installieren Sie den Ruby-Schalter:
Befehle von Nutzen
Beispiel
Von: https://www.brightbox.com/docs/ruby/ubuntu/
quelle