2011-08-24 10 views
7

Vengo en paz (re: rbenv) pero estoy muy frustrado con rvm & .rvmrc. Sigo teniendo problemas al hacer un cd en la carpeta de mi proyecto solo para descubrir que mi entorno de getset ruby ​​& no se ha configurado correctamente. Entonces alguien puede decirme de una vez por todas cómo crear un .rvmrc adecuado para mi proyecto.No puedo obtener rvm para leer mi proyecto específico .rvmrc

me han tratado en ambos sentidos, que yo sepa:

  1. la creación de un .rvmrc y poniendo el 'uso RVM [email protected]' allí (esto funciona a veces ya veces no)
  2. utilizando el rvm --create --rvmrc [email protected] herramienta de línea de comandos que crea un archivo .rvmrc más elaborado, pero la copia de seguridad en la carpeta de mi proyecto todavía no me da el resultado deseado.

Este problema es irregular. Diré que estoy trabajando en dos máquinas diferentes y sincronizando mi carpeta de proyectos a través de Dropbox. Entonces, ¿podría ser un problema donde rvm no puede verificar la carpeta y por lo tanto ignora el .rvmrc?

Cualquier ayuda será muy apreciada.

+0

posible duplicado de [rvmrc archivo no funciona] (http://stackoverflow.com/questions/6719700/rvmrc-file-not- trabajando) – Rimian

Respuesta

6

Es posible que tenga que configurar

rvm_project_rvmrc=1 

en su configuración cáscara antes de que proceden los guiones de RVM, por ejemplo:

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

Gracias. Creo que funcionó. ¿Me ayuda a entender lo que hace? – Etienne

+2

Según tengo entendido, hubo cierta algarabía sobre que rvm anulara el comando 'cd' con su propia cuenta (para esto hace un chequeo para un rvmrc cuando cambias directorios, creo), así que lo deshabilitaron por defecto y agregaron la opción rvm_project_rvmrc para habilitarlo. – tvon

11

Cada vez que se introduce un directorio del proyecto después de cambiar su archivo .rvmrc, rvm le pedirá que acepte o no el nuevo archivo. Si desea cambiar su decisión después, se debe utilizar RVM comando rvmrc:

rvm rvmrc {trust,untrust,trusted,load,reset} 
+2

¡Gracias! Esto me estaba volviendo loco. –

Cuestiones relacionadas