ruby on rails - instalar - ¿Cómo configurar la versión predeterminada de Ruby con RVM?
ruby on rails windows 10 (4)
Para cambiar la versión predeterminada de ruby:
En Ubuntu
Ir a la Terminal predeterminada de Ubuntu y luego seguir las instrucciones:
1) Edit -> Profile Preferences
2) Select "Title and Command"
3) check "Run command as a login shell"
4) restart terminal
Y después de eso ejecuta este comando:
rvm: uso predeterminado 2.2.4@gemset_name
Ubuntu 11.
Yo hago lo siguiente:
$ rvm --default use 1.9.2
y obtengo:
Using /home/md/.rvm/gems/ruby-1.9.2-p180
eso es bueno.
pero cuando abro una nueva ventana de terminal, sigo teniendo:
$ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
Si coloca la línea fuente RVM en su bashrc (para asegurarse de que las shells no interactivas tengan acceso a RVM), deberá obtener .bashrc de .bash_profile con las siguientes como las últimas líneas en su .bash_profile
if [ -f "$HOME/.bashrc" ]; then
source $HOME/.bashrc
fi
Esto presupone que tienes
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
en tu $ HOME / .bashrc. Esta es una buena forma de garantizar que tanto los shells interactivos / de inicio de sesión como los no interactivos puedan encontrar y cargar RVM correctamente. Las instalaciones multiusuario logran lo mismo a través del archivo /etc/profile.d/rvm.sh.
Después de eso, no debería tener problemas para definir un Ruby predeterminado para usar a través de
rvm 1.9.2 --default
o
rvm use 1.9.2@mygemset --default
Es mejor definir un gemset predeterminado para usarlo para no contaminar sus gemas ''por defecto'' o ''globales''.
Si está utilizando capas no interactivas, tenga en cuenta que generalmente operan en modo de compatibilidad SH, que luego requiere configurar
BASH_ENV="$HOME/.bashrc"
en su $ HOME / .profile para poder cargar RVM, o para configurarlo en su script directamente. La razón para esto es que cuando bash está operando en modo SH no carga directamente .bash_profile o .bashrc ya que SH no usa esos archivos, y bash intenta imitar el proceso de carga y ejecución del shell SH.
Tarde para la fiesta - de todos modos.
Usted estableció correctamente la versión de ruby predeterminada: rvm --default use 1.9.2
Sin embargo, debe actualizar su Gemfile
al ruby objetivo, porque RVM hace referencia a ese archivo para seleccionar la versión de ruby que funciona cuando abre el terminal, por eso revertió a la versión anterior de ruby.
haga una "lista de rvm" para ver qué versiones de Ruby tiene instaladas.
luego haz esto si quieres cambiar la versión solo en una sesión de terminal:
rvm use 1.8.7
si desea seleccionar la versión predeterminada para esta cuenta de usuario, haga esto:
rvm use --default 1.9.2
Ver:
rvm use --help
Ver también este RailsCast: