with versiones update todas rails que orden las instalar encontro ruby rvm

versiones - update ruby



¿Cómo cambio mi versión de Ruby usando RVM? (13)

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.


(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


Arreglado. Necesitaba agregar:

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

a .zshrc


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.


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í.


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.



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"


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


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


Solo tuve que invocar source ~/.bash_profile


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)


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.