2011-04-14 32 views
9

Acabo de instalar rvm y luego la gema del paquete.paquete RVM no encontrado

➜ ~ ruby -v 
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.7.0] 
➜ ~ gem list|grep bundler 
bundler (1.0.12) 

Pero cuando trato de ejecutar el comando bundle me dieron entonces el siguiente error:

➜ ~ which bundle 
bundle not found 

Lo interesante es que funciona si Prepend "Ruby RVM"

➜ ~ rvm ruby bundle 

Aún así, no creo que deba anexar rvm ruby ​​antes de cualquier comando. ¿Es este comportamiento correcto?

EDIT: Aparentemente, el problema es que la configuración predeterminada no se recuerda entre shells.

Si escribo "rvm 1.8.7 --default", entonces funciona, pero tan pronto como abro un nuevo shell, no funciona.

Respuesta

4

Mi problema era que tenía .rvm/bin en mi camino en .zshrc, que estaba causando todo tipo de problemas

6

Ejecute $ rvm use 1.8.7 y debe ser bueno. La razón de esto es que rvm usará el sistema ruby ​​/ gems a menos que especifique lo contrario. Puede verificar esto ejecutando which ruby y verificando la ruta.

Puede establecer el ruby ​​predeterminado con rvm, así: $ rvm --default use 1.8.7.

+0

que funciona, pero se perdona después de abrir un nuevo shell. Para aclarar, el intérprete de ruby ​​sigue siendo correcto, simplemente ya no puede encontrar ejecutables gema. –

+0

¿Está estableciendo el valor predeterminado de esta manera, o el camino en su pregunta? ¿Y siguió las instrucciones relacionadas con 'return' y .bash_rc? – coreyward

+0

Lo configuré como mencionaste. Lo bueno es que ruby ​​devuelve el rubí correcto, solo son los ejecutables gema que no se encuentran. ¿Quizás necesito crear un archivo .rvmrc en mi directorio personal? –

Cuestiones relacionadas