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.
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
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.
Elimine C:\Program Files\nodejs
manualmente. El problema no ocurrirá (¿hasta que reinicie?).
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.
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)