Nvm: `nvm use # {versión} --default`

Creado en 19 dic. 2010  ·  6Comentarios  ·  Fuente: nvm-sh/nvm

nvm use #{version} --default debería hacer que los shells futuros para el mismo usuario usen automáticamente node-#{version} . Al usar la opción --default , la elección de la versión a usar debe ser persistente entre sesiones.

Esto sería similar a cómo funciona rvm use #{version} --default para administrar versiones de Ruby.

Comentario más útil

Esto se implementa mediante el nuevo comando de alias.

nvm alias default v0.4.1

o si eres valiente

nvm alias default stable

Todos 6 comentarios

Buena idea, pero es bastante difícil de implementar. ¿Cómo almacenaría la preferencia?

No estoy del todo seguro de cómo funcionaría esto. La mejor apuesta es descubrir lo que RVM ya está haciendo.

Sin embargo, una posibilidad es almacenar el valor en un archivo en algún lugar dentro de ~/.nvm (por ejemplo, ~/.nvm/prefs/default ). El script de shell buscará este archivo cada vez que se ejecute. Si el archivo existe, y su contenido es exactamente igual al nombre de una versión de Node.js que está instalada actualmente a través de NVM, entonces el script de shell también imitaría una invocación de nvm use #{version} . Dado que el script de shell solo se obtiene dentro de ~/.bashrc , solo se ejecuta una vez por sesión de shell.

Eso suena bien, me quedo con un parche. No creo que mis habilidades de bash estén a la altura del desafío.

Hola @creationix , et al,

Comencé a piratear esto y agradecería una revisión, aquí está la comparación

Hasta ahora, he intentado implementar el gancho ~/.nvm/prefs/default . Tuve que cambiar cómo se busca $ NVM_DIR, ya que quería que esto se ejecutara al crear la sesión; No estoy del todo seguro de que esta sea la mejor manera de hacerlo.

Pruébelo, solo cree un enlace simbólico como:

ln -s ~/.nvm/v0.4.0/bin/node ~/.nvm/prefs/default

Luego, simplemente agregue esta versión modificada de nvm a su RUTA:

. nvm.sh

Nota: es probable que primero deba crear el directorio ~/.nvm/prefs ;)

¡Gracias!

Esto se implementa mediante el nuevo comando de alias.

nvm alias default v0.4.1

o si eres valiente

nvm alias default stable

¡Genial, gracias por la actualización, Tim!

¿Fue útil esta página
0 / 5 - 0 calificaciones