specific - rvm use ruby-- install-- default
RVM no es una función, la selección de rubies con ''rvm use...'' no funcionará (11)
De una nueva instalación Ubuntu 16.04
1) Terminal => Editar => Preferencias de perfil
2) Comando Tab => Comprobar comando de ejecución como un shell de inicio de sesión
3) Cerrar y volver a abrir la terminal
rvm --default use 2.2.4
Enumera las versiones ruby
console:~$ rvm list
rvm rubies
ruby-2.0.0-p481 [ i686 ]
# => - current
# =* - current && default
# * - default
Intenta usar una versión específica de ruby
console:~$ rvm use 2.0.0
RVM is not a function, selecting rubies with ''rvm use ...'' will not work.
You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.
Debe permitir que rvm se ejecute como una función, para hacerlo puede ejecutar:
export PATH="$PATH:$HOME/.rvm/bin"
Puede poner esto en cualquiera de sus archivos de puntos, rvm lo agrega automáticamente a su .profile (cuando los archivos de autodot están habilitados), por lo que la respuesta de @ BroiSatse funciona.
Sin embargo, si agrega esta línea a su .bashrc (o .zshrc o equivalente), esto también funcionará (aunque no ejecute su shell ya que un shell de inicio de sesión puede tener consecuencias indeseables).
El error se debe a que rvm no se está ejecutando como en el shell de inicio de sesión. Por lo tanto, pruebe el siguiente comando:
/bin/bash --login
Podrá ejecutar comandos de rvm al instante como shell de inicio de sesión en la terminal.
¡Gracias!
Escriba bash --login
desde su terminal. Y luego rvm use 2.0.0
FWIW- Acabo de toparme con esto también, fue en el contexto de una corrida de selenio cancelada. Quizás hubo una subcapa que se creó y se dejó en su lugar. Cerrar la ventana de la terminal y abrir una nueva era todo lo que necesitaba hacer. (macOS Sierra)
Mi env es OSX Yosemite. Tenía el mismo problema ... resuelto añadiendo lo siguiente
1) edite y agregue [[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / rvm" en el archivo .bash_profile
2) Reinicie la terminal y pruebe de nuevo el comando RVM
Mismo principio que otras respuestas, simplemente pensé que era más rápido que volver a abrir las terminales :)
bash -l -c "rvm use 2.0.0"
Necesita agregar source ~/.rvm/scripts/rvm
a ~/.your_shellrc file
. A partir de ahora cuando cargue un shell, se cargará rvm.
Por ejemplo:
si está usando shell zsh, necesita agregar archivo ~/.zshrc
si está utilizando bash shell, necesita agregar el archivo ~/.bashrc
Y luego abre una nueva pestaña para ver el efecto.
Parece que tu rvm no carga ".bash_profile" correctamente. Lo he hecho para arreglarlo en MAC OS X o Ubuntu 14.04 abriendo terminal y escribiendo:
source ~/.rvm/scripts/rvm
Si no quiere eso cada vez que abre un terminal, vuelva a hacer la sugerencia anterior, simplemente agregue
source ~/.rvm/scripts/rvm
al final de ~/.bashrc
Su consola no se está ejecutando como un shell de inicio de sesión y, por lo tanto, no tiene acceso a la función rvm. Si está ejecutando Ubuntu, puede:
- Consola abierta
- Seleccione Editar -> Preferencias de perfil
- Seleccione la pestaña: Título y comando
- Casilla de verificación ''Ejecutar comando como un shell de inicio de sesión''
- Reiniciar terminal