2012-02-18 19 views
23

Tengo algunos problemas con mi proyecto. Guardo un .rvmrc en el directorio de mi proyecto con la siguiente configuración:rvm sigue ignorando mi .rvmrc

rvm use 1.9.2

y puse las siguientes líneas en mi ~/.zshrc:

rvm_project_rvmrc=1 
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm 

Sin embargo, cada vez que cd en el directorio de mi proyecto, ruby -v espectáculos ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0].

¿Qué me falta aquí?

+0

favor agregue salida de 'tipo cd' – mpapis

+0

¿Ha sido a través de toda la página de la integración zsh? http://beginrescueend.com/integration/zsh/ –

+0

Tengo el mismo problema pero solo cuando hago 'cd .' - zsh no ve cambios mientras bash lo hizo. – iRonin

Respuesta

54

Otra cosa podría ser que RVM no confía en su rvmrc. Por favor, confía de nuevo manualmente con

rvm rvmrc trust DIR

2

¿Está seguro de que rvm está cargado correctamente? De acuerdo con la documentación

type rvm | head -1

debe mostrar

rvm is a function

El guión RVM que se hace referencia en ~/.zshrc sólo se ejecuta si existe. De lo contrario, se salta en silencio.

+0

Muestra: 'rvm es una función de shell'. – pkazmierczak

+0

Eso es lo que se supone que es. ¿El rvm usa el comando 1.9.2 cuando se ejecuta manualmente? Es el rubí cambiado entonces? – iltempo

+0

Sí. La conmutación manual funciona correctamente. – pkazmierczak

2

Configuración rvm_project_rvmrc=1 probablemente sólo funciona dentro de su .zshrc, intente exportarlo al medio ambiente: export rvm_project_rvmrc=1

+0

Está bien ahora después de aplicar la sugerencia de @iltempo sobre 'rvm' no confiando en mi' .rmvrc' – pkazmierczak

9

Después de una actualización, RVM parecía estar haciendo caso omiso de todos mis archivos .rvmrc. Finalmente he conseguido que funcione mediante la ejecución de

rvm reload 
Cuestiones relacionadas