Nvm-windows: No se ha creado ningún enlace simbólico después de `nvm use`

Creado en 22 abr. 2015  ·  24Comentarios  ·  Fuente: coreybutler/nvm-windows

C:\joyee\study>nvm install 0.10.38
C:\joyee\study>nvm use 0.10.38
C:\joyee\study>node -v

Y tengo

'node' is not recognized as an internal or external command, operable program or batch file.

Así que fui a comprobar %NVM_SYMLINK% , solo había una carpeta node_modules . Busqué node.exe en el disco y encontré mi nodo instalado en C:\Users\Joyee\AppData\Roaming\nvm\version , pero no había ningún enlace de símbolo en ningún otro lugar. Intenté ejecutar cmd como administrador, pero no ayudó.

Estoy usando Windows 8 de 64 bits y desinstalé el nodo antes de instalar nvm. Acabo de instalar nvm hoy, por lo que el instalador es el más reciente.

Editar: Una cosa más extraña:

C:\joyee\study>nvm list            

    0.12.2                         
    0.10.38                        

C:\joyee\study>nvm use 0.10.38     
Now using node v0.10.38 (64-bit)   

C:\joyee\study>nvm list            

    0.12.2                         
    0.10.38                        

No hay ninguna versión "en uso".

Installer Issue

Comentario más útil

Esto me sucedió cuando un colega instaló nvm sin desinstalar node primero.

Si puede usar el comando nvm , asegúrese de ejecutar nvm on .

Descubrimos que nvm no se activará cuando detecte una versión anterior de node en la máquina, pero establecería su estado en off .

Todos 24 comentarios

Alentado el mismo error hoy.

Se corrigió la eliminación de la carpeta de seguimiento de nodejs después de la desinstalación de nodejs (en _archivos de programa_), abriendo cmd como administrador y ejecutando nvm use [version]

Lo extraño es que no tenía la carpeta nodejs final después de desinstalarla (verifiqué con todo ), e intenté ejecutar cmd como administrador.

Esto me sucedió cuando un colega instaló nvm sin desinstalar node primero.

Si puede usar el comando nvm , asegúrese de ejecutar nvm on .

Descubrimos que nvm no se activará cuando detecte una versión anterior de node en la máquina, pero establecería su estado en off .

El mismo problema, eliminar el _contents_ de la carpeta nodejs de mi instalación anterior del nodo lo solucionó. Supongo que puede haber algo en él que estaba fallando por falta de permiso.

Hemos estado luchando con nvm durante las últimas dos horas y resultó que solo necesitábamos ejecutar ' nvm on . @whitneyit - ¡¡¡gracias por ponernos en marcha !!!

@metasean No hay problema amigo. Me alegro de haber podido ayudar: sonríe:

Tengo el mismo problema. nvm puede descargar e instalar cualquier versión de nodo, pero puedo hacer todo el nvm on y nvm use X.X.X que no funciona.

Intenté ejecutar manualmente el comando para crear un enlace simbólico con derechos de administrador:
"C:\Windows\SysWOW64\cmd.exe" /C mklink /D C:\bin\nodejs C:\bin\nvm\v0.12.0

El sistema dijo: You do not have sufficient privilege to perform this operation.

Siguiendo este enlace: http://superuser.com/a/125981
Fui a la interfaz de la Política de seguridad local:
Security settings > Local Policies > User Right Assignement > Create Symbolic links
No estoy en la lista y no puedo agregarme. Parece que las políticas de seguridad predeterminadas de mi empresa no me permiten crear un enlace simbólico. Ahora estoy esperando que TI me agregue a la lista blanca ...

¿Me estoy perdiendo de algo?
¡Gracias!

@Kylir; si no puede cambiar las políticas de seguridad, intente ejecutar un símbolo del sistema elevado en su lugar (también conocido como: "Inicio"> escriba "cmd"> haga clic con el botón derecho y "ejecutar como administrador").

FWIW, para mí la sugerencia de @whitneyit de "ejecutar nvm on " lo solucionó.
(Aunque había desinstalado Node en agregar / quitar programas antes de instalar nvm, parece que la carpeta nodejs todavía estaba allí debajo de los archivos de programa)

Gracias @whitneyit . ¡Me has alegrado el día! ¡He pasado muchas horas tratando de arreglarlo y tu solución fue casi mágica!

Tengo que eliminar la carpeta de nodejs existente "C: \ Program Filesnodejs" y crear un enlace simbólico manualmente para que funcione, en mi caso, el comando es:
mklink / j "C: \ Program Filesnodejs" "C: \ Users \ hungcao \ AppData \ Roamingnvm \ v6.7.0"

actualización: De esta publicación sobre el uso de enlace simbólico hay una restricción que debe tener en cuenta: "Si está enlazando un directorio, es importante que no haya un directorio o archivo con el mismo nombre". Aunque desinstalemos la instalación anterior de nodejs, si la carpeta aún existe, puede detener nvm para crear un enlace simbólico. Lo malo es que nvm no muestra ningún error ni advertencia

Mismo problema:

  • Eliminar carpeta C: \ Program Filesnodejs
  • uso de nvm
  • nodo -v

Mismo problema en mi Win 10 Home 64 bit

eliminar la carpeta lo solucionó

$ node -v
v4.7.2

pero tengo algunos problemas con npm:

$ npm -v
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:990:3
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:990:3

la carpeta node_modules está vacía.

Obviamente, npm install no funciona.

EDITAR: Lo resolví descargando manualmente el zip de la versión del nodo 4.7.2 y puse su carpeta node_modules en C: \ Program Filesnodejsnode_modules

Eso significa que cada vez que instalo una versión de nodo, debo descargar manualmente la carpeta node_modules relacionada con esa versión de nodo. ¡Eso es rudo!

Gracias a todos por esto. Me encontré con el mismo problema, estaba tratando de hacer el enlace simbólico donde estaba mi antigua instalación de nodo, y no me di cuenta de que el desinstalador había dejado algunas dependencias de Python atrás ...

No tengo una instalación de nodo anterior para eliminar, ejecutándome como administrador, pero sigo teniendo el mismo problema que los anteriores. Lo guardé en un directorio no estándar, pero hasta donde yo sé, el enlace simbólico está bien.

# created by me
λ echo %PATH% | tr ; '\n'
D:\Program Files HDD\cmder\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\cmd
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu\Scripts
D:\Program Files HDD\cmder\vendor\conemu-maximus5
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu
E:\Programs\nvm
E:\Programs\nvm # assuming this is coming from NVM_SYMLINK and NVM_HOME
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\share\vim\vim74
D:\Program Files HDD\cmder\

image

@astoellis : sé que dice que está usando v6.9.5, pero es posible que desee probar nvm use 6.9.5 todos modos. Sospecho que su problema puede ser con cmder ... He visto algunos problemas con cmder recientemente. Si eso no funciona, pruebe con una ventana de terminal simple para determinar si es nvm4w o cmder.

Gracias @coreybutler . Lo comprobaré ahora mismo.

Sí, estabas en el 💰. Maldita sea cmder.

Resolví este problema desinstalando todas las cosas relacionadas con nvm, node.js, npm, luego reinstalé nvm ejecutado 'nvm on' e instalé el nodo, ahora está bien

Usando cmd.exe para ejecutar nvm use <version> lugar de git bash, etc.

si seleccionamos la ruta en la configuración, es obvio que existe, pero en realidad para el enlace simbólico, no debería ser necesario eliminar la carpeta nodejs y el uso de nvm nuevamente. He realizado pasos para solucionar problemas . Espero eso ayude.

Había desinstalado la instalación del nodo en Windows a través del archivo .msi.
Utilice nvm para instalar la versión del nodo
nvm use -version
trabaja bien.
capaz de ejecutar el nodo -v

pero npm no funciona
'npm' no se reconoce como un comando interno o externo,
programa operable o archivo por lotes.

Problema ligeramente relacionado: en caso de que especifique una carpeta, que contendrá el enlace simbólico, que no existe, nvm parecerá funcionar pero fallará silenciosamente. Por ejemplo, si especifica _c: \ devnodejs_nvm_ dentro del cual se creará el enlace _nodejs_. Debe crear la carpeta _nodejs_nvm_, nvm no lo hará por usted. Si no crea nvm fallará silenciosamente

Tengo el mismo problema.

  • eliminar todas las cosas relacionadas con nodejs, npm
  • instalado nvm-setup.exe
  • abrió un nuevo símbolo del sistema de administración
  • nvm on
  • nvm list no devolvió nada
  • nvm install latest
  • nvm install 7.7.1
  • nvm use 10.0.0 x64 enumera ambos números de versión pero ninguno está seleccionado
  • nvm use 7.7.1 x64 enumera ambos números de versión pero ninguno está seleccionado
  • node -v returns 'no se reconoce como un nodo interno ...'
  • nvm arch devoluciones
    Predeterminado del sistema: 64 bits
    Configurado actualmente: -bit

  • nvm arch 64 no cambia eso

Verifiqué que ambas rutas existen en System vars. Probé este proceso varias veces, cada vez verificando que no quedaran carpetas nodejs o npm en ningún lugar antes de instalar nvm.

¿Algunas ideas?

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