with specific rubies rails instalar ruby bash rvm

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:

  1. Consola abierta
  2. Seleccione Editar -> Preferencias de perfil
  3. Seleccione la pestaña: Título y comando
  4. Casilla de verificación ''Ejecutar comando como un shell de inicio de sesión''
  5. Reiniciar terminal