2011-12-06 8 views
8

Recientemente he instalado RVM en una nueva instalación de Ubuntu 11.10 y no puedo encontrar la manera de comenzar a usar una versión de ruby ​​en particular.Usando RVM, pero no puedo establecer la versión actual de Ruby (Ubuntu 11.10)

He instalado Rubí 1.8.7 y 1.9.2, y se mostrará en la lista fina:

$ rvm list 
rvm rubies 
    ruby-1.8.7-p352 [ i386 ] 
    ruby-1.9.2-p290 [ i386 ] 

Cuando trato de usar la "utilización" de comandos, todo parece estar bien:

$ rvm use 1.9.2 
Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p290 
Running /usr/share/ruby-rvm/hooks/after_use 

Pero entonces cuando pruebo la versión actual de rubí, me sale el mensaje habitual de Ubuntu 11.10 que usted consigue cuando usted no tiene en absoluto RVM:

$ ruby -v 
The program 'ruby' can be found in the following packages: 
* ruby1.8 
* ruby1.9.1 
Try: sudo apt-get install <selected package> 

¿Qué estoy haciendo mal? ¿Perdí un paso en la instalación de RVM o algo así?

EDITAR *

respuestas a algunos comentarios:

$ which ruby 
#returns nothing at all. 

$ which rvm 
/usr/bin/rvm 

$ rvm -v 
rvm 1.6.9 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/] 

$ echo $PATH 
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 
+0

Adam, ¿qué comandos 'which ruby',' which y 'rvm -v' devuelven? –

+0

¿Qué devuelve 'rvm current' y' echo $ PATH'? – Reactormonk

+0

Respuesta editada con información actualizada como solicitada –

Respuesta

9

RVM 1.6.9 es muy viejo. ¿Lo instalaste a través de algún administrador de paquetes? Si es así, deshacerse de él y ejecutar el siguiente en la shell bash:

curl -L https://get.rvm.io | bash -s stable

Luego, coloque [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" en ~/.profile O ~/.bash_profile O ~/.bashrc

A continuación, debería ser capaz de ejecutar type rvm | head -n 1 y debe decir "rvm es una función".

Entonces deberías ser capaz de instalar rubíes y usar uno de ellos. Asegúrese de utilizar --default para que Ruby permanezca como el predeterminado incluso después de que termine su sesión de terminal. P.ej. rvm use ruby-1.9.2-p290 --default

+0

Las otras respuestas me ayudaron a entender algunas cosas, pero esta resolvió mis problemas RVM. Gracias. –

+0

Además, parece que el último script de instalación actualmente actualiza .bashrc con esa línea ahora. Así que puede omitir eso. –

1

¿Ha añadido la siguiente línea a su .bash_profile,

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

como el installation page for rvm dice?

+0

Sí, he añadido que, salvo algo extraño, cuando intento 'cd $ HOME/.rvm' en el terminal, obtengo:' No existe tal archivo o directorio' –

+0

Normalmente rvm está ubicado allí, en '$ HOME/.rvm'. En este caso, 'which rvm' devuelve' $ HOME/.rvm/bin/rvm'. Es probable que haya instalado rvm en un directorio diferente, como los otros han notado. – 0x4a6f4672

1

Como tass sugerido que, obviamente, tiene un directorio diferente, entonces RVM $ HOME/.rvm por lo

[[ -s "/usr/share/ruby-rvm/scripts/rvm" ]] && . "/usr/share/ruby-rvm/scripts/rvm" 

es, probablemente, lo que le permite utilizar en su lugar

1

Sé que este hilo es antiguo como un zombi, pero en las preferencias de su cliente de terminal, comprobé 'ejecutar comando como shell de inicio de sesión' para mí. RVM generalmente pone esa línea en su ~/.bash_profile por usted.

+0

Gracias por la respuesta, a pesar de que es "zombie-old";) –

Cuestiones relacionadas