wake-up-neo.com

Wie stelle ich die Ruby-Standardversion mit RVM ein?

Ubuntu 11.

Ich mache folgendes:

$ rvm --default use 1.9.2 und ich bekomme:

Using /home/md/.rvm/gems/Ruby-1.9.2-p180 also das ist gut.

aber wenn ich jetzt ein neues terminalfenster öffne bekomme ich noch:

$ Ruby -v

Ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

35
Michael Durrant

Wenn Sie die RVM-Quellzeile in Ihre bashrc einfügen (um sicherzustellen, dass nicht interaktive Shells Zugriff auf RVM haben), müssen Sie .bashrc aus Ihrem .bash_profile mit den folgenden Zeilen als letzte Zeile in Ihrem .bash_profile beziehen

if [ -f "$HOME/.bashrc" ]; then
  source $HOME/.bashrc
fi

Dies setzt voraus, dass Sie haben

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

in Ihrem $ HOME/.bashrc. Dies ist eine gute Möglichkeit, um sicherzustellen, dass interaktive/Login- und nicht-interaktive Shells RVM korrekt finden und laden können. Bei Installationen mit mehreren Benutzern wird dasselbe über die Datei /etc/profile.d/rvm.sh ausgeführt.

Danach sollten Sie keine Probleme haben, einen Standard-Ruby zu definieren, der über verwendet werden soll

rvm 1.9.2 --default

oder 

rvm use [email protected] --default

Es ist besser, ein zu verwendendes Standard-Gemset zu definieren, um Ihre "Standard" - oder "Globalen" Gemsets nicht zu verschmutzen.

Wenn Sie nicht interaktive Shells verwenden, beachten Sie, dass diese normalerweise im SH-Kompatibilitätsmodus arbeiten, der dann eingestellt werden muss

BASH_ENV="$HOME/.bashrc"

in Ihrem $ HOME/.profile, um RVM zu laden, oder um dies direkt in Ihrem Skript festzulegen. Der Grund dafür ist, dass bash im SH-Modus nicht direkt .bash_profile oder .bashrc lädt, da SH diese Dateien nicht verwendet, und bash versucht, den Lade- und Ausführungsprozess der SH-Shell nachzuahmen.

41
ddd

führen Sie eine "rvm-Liste" aus, um zu sehen, welche Ruby-Versionen Sie installiert haben.

tun Sie dies dann, wenn Sie die Version nur in einer Terminalsitzung ändern möchten:

rvm use 1.8.7

wenn Sie die Standardversion für dieses Benutzerkonto auswählen möchten, führen Sie folgende Schritte aus:

rvm use --default 1.9.2

Sehen:

rvm use --help

Siehe auch dieses RailsCast:

http://railscasts.com/episodes/200-Rails-3-beta-and-rvm

http://beginrescueend.com/

10
user985823

Spät zur Party - sowieso. 

Sie haben die Ruby-Standardversion korrekt festgelegt: rvm --default use 1.9.2

Sie müssen jedoch Ihre Gemfile auf das Ziel Ruby aktualisieren, da RVM diese Datei referenziert, um beim Öffnen des Terminals die funktionierende Ruby-Version auszuwählen. Deshalb wurde die vorherige Ruby-Version wiederhergestellt. 

1
user1322092

So ändern Sie die Standardversion von Ruby:

In Ubuntu

Gehen Sie zum Standard-Terminal von Ubuntu und befolgen Sie die Anweisungen:

1) Edit -> Profile Preferences
2) Select "Title and Command"
3) check "Run command as a login Shell"
4) restart terminal

Und danach führen Sie diesen Befehl aus:

rvm --default verwendet [email protected]_name

0
indb