Menú principal

Error al ejecutar rvm, $rvm_path (/usr/local/rvm) does not exist.

17 Feb
Published by antonio.hernandez in

Tags 

Rails

Si te encuentras ante la siguiente situación, una vez que acabas de instalar a rvm:

usuario@localhost:~$ source ~/.bash_profile
 
$rvm_path (/usr/local/rvm) does not exist.-su: .[2]: .[154]: __rvm_teardown: not found [No such file or directory]

La posible razón es de que no tengas a Bash como tu shell de usuario... como yo ;)

usuario@localhost:~$ echo $SHELL
/bin/ksh

Así es, uso Ksh la cual es una shell "compatible" con Bash sin embargo creo que rvm esta programado con opciones que únicamente soporta Bash. ¿Solución?, muy sencillo, edita el archivo ~/.bash_profile y antes de la línea donde se ejecuta ~/.rvm/scripts/rvm modifica la variable de entorno SHELL y vuelve a ejecutar al archivo /etc/profile, quedando de la siguiente forma ~/.bash_profile:

~/.bash_profile

export SHELL="/bin/bash"
source /etc/profile
[[ -s "/home/antonio/.rvm/scripts/rvm" ]] && source "/home/antonio/.rvm/scripts/rvm"

Finalmente... ejecuta bash.

usuario@localhost:~$ echo $SHELL
/bin/ksh
usuario@localhost:~$ /usr/bin/bash -l
usuario@localhost:~$ echo $SHELL
/bin/bash
usuario@localhost:~$ type rvm | head -1
rvm is a function
usuario@localhost:~$ rvm -v
 
rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]
 
usuario@localhost:~$ rvm install 1.9.3
...
ruby-1.9.3-p125 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ruby-1.9.3-p125 - #importing default gemsets (/home/antonio/.rvm/gemsets/)
Install of ruby-1.9.3-p125 - #complete 
usuario@localhost:~$ rvm list 
 
rvm rubies
 
   ruby-1.9.3-p125 [ i686 ]
 
# Default ruby not set. Try 'rvm alias create default ruby'.
 
# => - current
# =* - current && default
#  * - default
 
usuario@localhost:~$ ruby -v
ruby 1.9.1p431 (2011-02-18 revision 30908) [i486-linux]
usuario@localhost:~$ rvm use 1.9.3
Using /home/antonio/.rvm/gems/ruby-1.9.3-p125
usuario@localhost:~$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux]

Como puedes observar para hacer uso de rvm requieres de Bash, ni modos :(