ruby - rubies - rubi significado
RVM no cambia los rubíes (5)
Acabo de encontrar el mismo problema.
En lugar de agregar el siguiente script a ~ / .bash_profile , añádalo a ~ / .bashrc :
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
Y luego reiniciar el terminal.
Estoy ejecutando Ruby 1.9.1p243 en CentOS, y decidí instalar rvm para manejar la actualización a 1.9.2 o la degradación a 1.8.7 (lo que resulte funcionar mejor para rails3).
Seguí las instrucciones aquí: http://rvm.beginrescueend.com/rvm/install/ y todo está instalado correctamente. Pude compilar e instalar Ruby 1.8.7, 1.9.1 y 1.9.2.
Sin embargo, si trato de cambiar a uno de los Rubies instalados con rvm, con rvm use 1.8.7, por ejemplo, nada funciona. Mi sistema todavía usa el Ruby que he instalado en / usr / local / bin / ruby.
Un ejemplo de la salida que obtengo:
$ rvm use 1.8.7
$ ruby -v
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]
$ which ruby
/usr/local/bin/ruby
$ rvm use 1.9.2
$ ruby -v
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]
$ which ruby
/usr/local/bin/ruby
No tengo idea de por qué está sucediendo esto, y parece que tampoco encuentro nada en línea sobre el problema. Cualquier ayuda sería apreciada.
He estado luchando para establecer el valor predeterminado de rvm ruby en vano, hasta que he intentado esto:
sudo bash -l -c ''rvm alias create default ruby-1.9.3-p392''
" sudo " es para escribir en / usr / local / rvm / config / alias (en mi ejemplo contendría "default = ruby-1.9.3-p392")
" bash -l " es asegurarse de que ejecuta todos los scripts (/ etc / profile, /etc/bash.bashrc, etc.) del shell de inicio de sesión
Por lo general, el soporte de rvm es más fácil a través de IRC (#rvm en freenode). En este caso particular, ¿qué muestra la ejecución de "tipo rvm | head -n1"? debería mostrar "rvm es una función". Si no, eso significa que la línea a la fuente rvm no se está ejecutando correctamente y, por lo tanto, la conmutación no funciona. Por lo general, esto significa que tienes un retorno en tu ~ / .bashrc o te perdiste la adición de la línea a la fuente rvm.
Puede ser un problema de Terminal y debe intentar cerrar la ventana de su Terminal y abrir una nueva. :) Inténtalo de nuevo para ver si ha cambiado ...
Su instalación es como cuenta de root. Intente esto en shell [[-s "/ usr / local / rvm / scripts / rvm"]] &&. "/ usr / local / rvm / scripts / rvm"
Antes de la operación del interruptor rvm. Agrego esta línea en mi archivo de perfil y ahora todo está bien.