Nvm-windows: El cambio a otra versión falla astutamente

Creado en 23 ago. 2019  ·  5Comentarios  ·  Fuente: coreybutler/nvm-windows

Mi entorno

  • [X] Windows 10

Estoy usando la versión NVM4W:

  • [X] 1.1.7

Ya tengo...

  • [X] lea el archivo README para estar al tanto de errores de npm y problemas de antivirus.
  • [X] revisó la wiki para asegurarse de que mi problema aún no se haya resuelto.
  • [X] verificado Estoy usando una cuenta con privilegios administrativos.
  • [] buscó los problemas (abiertos y cerrados) para asegurarse de que no sea un duplicado.
  • [] se aseguró de que esta no sea una pregunta sobre cómo usar NVM para Windows, ya que gitter se usa para preguntas y comentarios.

Mi problema está relacionado con (marque solo los que correspondan):

  • [] settings.txt
  • [] compatibilidad con proxy (¿ha probado la versión 1.1.0+?)
  • [] Soporte de 32 o 64 bits (¿Ha probado la versión 1.1.3+?)
  • [] Carácter que se escapa (¿ha probado la versión 1.1.6+?)
  • [X] Un entorno de shell estándar (terminal / powershell)
  • [] Un entorno de shell no estándar (Cmder, Hyper, Cygwin, git)

Comportamiento esperado

Elimine la carpeta C:\Program Files\nodejs y cree un enlace simbólico a %USERPROFILE%\AppData\Roaming\nvm\[someversion]

Si esto falla por alguna razón, muestra un mensaje de error.

Comportamiento real

La carpeta no se elimina y el enlace simbólico no se crea.

N:\> nvm version
1.1.7
N:\> node -v
v12.9.0
N:\> nvm list

    12.7.0
    10.9.0
    8.16.1
    8.16.0
N:\> nvm use 8.16.1
Now using node v8.16.1 (64-bit)
N:\> node -v
v12.9.0

Pasos para reproducir el problema:

No estoy seguro de por qué ocurre esto. Tengo algunas ideas, pero ¿hay archivos de registro nog?

Instalé Node & NVM a través de chocolatey y ejecuté una actualización automática para todos los paquetes en Windows Start.

Solución alterna

Elimine C:\Program Files\nodejs manualmente. El problema no ocurrirá (¿hasta que reinicie?).

Comentario más útil

Necesita desinstalar manualmente su node.js. global. Luego use solo nvm para administrar sus versiones de nodo (nvm on, nvm install, nvm use)

Todos 5 comentarios

Necesita desinstalar manualmente su node.js. global. Luego use solo nvm para administrar sus versiones de nodo (nvm on, nvm install, nvm use)

Ejecutar con privilegios de administrador

Necesita desinstalar manualmente su node.js. global. Luego use solo nvm para administrar sus versiones de nodo (nvm on, nvm install, nvm use)

Sí, esto soluciona el problema.

Pero sería bueno recibir algunos comentarios para el usuario final cuando se produzca este error.

Ejecutar con privilegios de administrador

Creo que esta es una buena forma de permitir que nvm cambie node a otra versión. Sin embargo, si cambia la versión, cierre la línea de comandos de Windows, git-bash o cualquier herramienta de terminal que esté utilizando, luego, si la abre de nuevo sin privilegios de administrador, verá que la versión node será la última. ha cambiado con privilegios de administrador.

Este es un duplicado del # 472. También registré el problema # 494 para agregar mejores mensajes cuando hay un conflicto en la RUTA del nodo.

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