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



todas las versiones de ruby (11)

Instalando RVM, mira aquí http://octopress.org/docs/setup/rvm/

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

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.


Answer #2

Esto me pasó a mí también. Tuve:

export PATH=~/.rvm/bin:$PATH

Agregado en mi .bashrc.

Todo lo que tenía que hacer era agregar otro

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

al mismo archivo y funcionó! Por supuesto, debes reiniciar tu terminal después de eso.


Answer #3

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 #4

Su caparazón no sabe sobre la función RVM. Después de instalarlo, le dice cómo solucionar esto. O vaya a la página de install en el sitio de RVM y consulte la sección titulada "2. Cargue RVM en sus sesiones de shell como una función"

Ejecuta esto una vez para agregar la línea que carga rvm en tu ~ / .bash_profile:

$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

o añádelo manualmente tú mismo. (Tenga en cuenta que en algunos sistemas, querrá ponerlo en otros lugares, por ejemplo en mi sistema, Mac OSX Lion, lo puse en ~ / .profile)


Answer #5

Para agregar toda la funcionalidad RVM a su .bash_profile, debe usar el siguiente comando:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

Después de eso, debe volver a cargar el shell actual o abrir una nueva sesión de terminal y escribir el siguiente comando para volver a cargar .bash_profile:

source .bash_profile

Answer #6

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 #7

Arreglado. Necesitaba agregar:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM 

a .zshrc


Answer #8

Solo tuve que invocar source ~/.bash_profile


Answer #9

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 #10

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




rvm