update - ¿Cómo cambio mi versión de Ruby usando RVM?



todas las versiones de ruby (9)

Necesita cambiar sus preferencias de emulador de terminal para permitir el shell de inicio de sesión. Algunas veces se requiere usar /bin/bash --login como el comando.

No puedo cambiar la versión actual de Ruby:

➜  ~  rvm list

rvm rubies

   ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.3-p0 [ x86_64 ]

➜  ~  rvm use ruby-1.9.3-p0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

Answer #1

(Kubuntu 11.10) El ~/.bash_profile ahora se llama ~/.profile

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.profile
source ~/.profile
rvm info # And now the fields display

Answer #2

En mi caso en Ubuntu, la entrada en ~ / .bashrc tenía:

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

en lugar de:

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

Observe el espacio faltante entre. y "$ HOME.

Además, si este es el problema, también debería notar un error en la parte superior cuando inicie su terminal.


Answer #3

En una instalación limpia de Ubuntu 12.04 me encontré con el mismo problema. El instalador de RVM crea o agrega un archivo llamado ~ / .bash_login el bit de código necesario para evitar el problema original:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

Sin embargo, esto no parece ser invocado. Agregarlo a ~ / .bashrc resolvió el problema para mí.



Answer #5

La solución anterior solo funcionará si RVM está instalado para el usuario actual. Una solución más general usaría la variable de ruta RVM:

# The following code loads RVM as user or system install:
[[ -s "$rvm_path/scripts/rvm" ]] && . "$rvm_path/scripts/rvm"

Answer #6

Para cambiar la versión predeterminada de ruby:

En Ubuntu 11.10
por favor cambie la configuración de su terminal de GNOME:

Vaya a la Terminal y luego siga las siguientes instrucciones:

1.  Edit > Profile Preferences
2.  Open Title and Command Tab               
3.  Check Run Command as a login Shell 
4.  Restart terminal

Ejecute este comando en la terminal:

rvm --default use ruby_Version

Answer #7

Solo tuve que invocar source ~/.bash_profile


Answer #8

Tuve una instalación global de RVM, que ejecuta /etc/profile.d/rvm.sh. Sin embargo, ese script requiere que se establezca BASH_VERSION o ZSH_VERSION. Me estaba ejecutando desde crontab, que usa "sh".

Creé una secuencia de comandos envoltorio que utiliza / bin / bash para fuente /etc/profile.d/rvm.sh.





rvm