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]
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.
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:
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.
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