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.
Instalando RVM, mira aquí http://octopress.org/docs/setup/rvm/
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.