Listar las versiones de 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.
source $HOME/.profile
osource $HOME/.bash_profile
donde rvm probablemente haya definido su línea de inicio.Respuestas:
Su consola no se ejecuta 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:
fuente
/bin/bash --login; source ~/.rvm/scripts/rvm; rvm use 2.4.0
Escribe
bash --login
desde tu terminal. Y luego darrvm use 2.0.0
fuente
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.
especifica los detalles.rvm
comparación connvm
Parece que su rvm no carga ".bash_profile" correctamente. He hecho para arreglarlo en MAC OS X o Ubuntu 14.04 abriendo la terminal y escribiendo:
fuente
Mi envidia es OSX Yosemite. Tuve el mismo problema ... resuelto agregando lo siguiente
1) edite y agregue la siguiente línea al archivo .bash_profile .
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
2) Reinicie el terminal e intente nuevamente el comando RVM
fuente
source ~/.bash_profile
después de editarlo.Si no desea eso cada vez que abra una terminal, vuelva a hacer la sugerencia anterior, solo agregue
al final de
~/.bashrc
fuente
El error se debe a que rvm no se está ejecutando como en el shell de inicio de sesión. Por lo tanto, intente el siguiente comando:
Podrá ejecutar comandos rvm instantáneamente como shell de inicio de sesión en la terminal.
¡Gracias!
fuente
El mismo principio que otras respuestas, solo pensé que era más rápido que volver a abrir terminales :)
fuente
Necesitas agregar
source ~/.rvm/scripts/rvm
a~/.your_shellrc file
. A partir de ahora, cuando cargue un shell, se cargará rvm.Por ejemplo:
si está utilizando zsh shell, debe agregar el
~/.zshrc
archivosi está utilizando bash shell, debe agregar el
~/.bashrc
archivoY luego abra una nueva pestaña para ver el efecto.
fuente
Para mí en Ubuntu (18.08), he agregado la siguiente línea en .bashrc y funciona.
Por favor agregue esta línea.
fuente
~
para referirse a la ruta de inicio del usuario:source ~/.rvm/scripts/rvm
:-)Desde una nueva instalación de Ubuntu 16.04
1) Terminal => Editar => Preferencias de perfil
2) Pestaña Comando => Comprobar comando Ejecutar como shell de inicio de sesión
3) Cerrar y volver a abrir el terminal
fuente
FWIW- También me encontré con esto, fue en el contexto de una carrera de selenio cancelada. Tal vez hubo una sub-capa siendo instanciada y dejada en su lugar. Cerrar esa ventana de terminal y abrir una nueva era todo lo que necesitaba hacer. (macOS Sierra)
fuente