Nvm-windows: [Ayuda] No se puede ejecutar el comando 'node' o 'npm' después de instalar nvm

Creado en 6 nov. 2016  ·  40Comentarios  ·  Fuente: coreybutler/nvm-windows

Estoy tratando de instalar nvm en mi windows 8.1 (64 bits). Hago las siguientes órdenes:

  1. Descargar archivo zip.
  2. Descomprímalo e instálelo.
  3. Configure la ruta env.
  4. Intente ejecutar 'nvm v' y funciona bien.
    image
  1. Intente instalar nodejs nvm install 4.2.4 64 , después de un tiempo me dice que la instalación se completó y sugiere ejecutar nvm use 4.2.4 para usarlo.
    image
  2. Ejecuto node -v para ver si realmente funciona. Desafortunadamente, encontré un mensaje de error.
    image
    Significa 'Esta aplicación no se puede ejecutar en su computadora'.

me confundió ¿Alguien encontró el mismo error antes? Y como resolverlo ??

Comentario más útil

Si alguien más encontró un problema en el que no se encontraron los comandos node o npm después de instalar y usar una versión, logré resolverlo activando y desactivando nvm :

nvm off

nvm on

example

Todos 40 comentarios

Deberá ejecutar esto dentro de un "Administrador" o símbolo del sistema elevado. Para cambiar/crear los enlaces simbólicos nvm requiere permisos de administrador.

Probablemente pueda ejecutar los comandos regulares 'nodo' y 'npm' y algunos de los comandos 'nvm' que no modifican en un indicador que no sea de administrador, pero para realizar cambios en el enlace simbólico se requiere elevación.

me encontré con el mismo problema

@summerinsect ¿Lo arreglaste?

Tengo el mismo problema. Actualmente usa Windows 10 y tiene Windows Defender ejecutándose.

  1. Windows Defender no reconoce ninguna amenaza mientras ejecuta la instalación de nvm.
  2. Estoy usando el modo administrador para el símbolo del sistema
  3. No veo ningún mensaje de error durante la instalación del nodo:

nvm_problem_01

  1. nvm list me da el siguiente resultado:
    nvm_problem_02

  2. La carpeta c:\program files\nodejs solo contiene la carpeta node_modules, lo que me hace pensar que la instalación de nvm no se completó correctamente.

¿Alguna sugerencia?

--- Actualizar ----

He resuelto el problema haciendo lo siguiente:

  1. Reinstalé nvm con una ruta NVM_SYMLINK diferente
    (cambiado de c:\archivos de programa\nodejs a c:\nodejs)

  2. PowerShell utilizado con derechos de administrador

  3. Comando escrito [nvm on], que copió el nodo y npm a la carpeta NVM_SYMLINK (este comando no hizo nada con las configuraciones anteriores, ahora copia los archivos correctamente).

Supongo que aunque estaba ejecutando el símbolo del sistema con el derecho de administrador, no tenía acceso de escritura a la carpeta \program files\nodejs.

@andrewbhy Genial, ¡funciona! ¡Muchas gracias!

Desafortunadamente, el problema aún no se ha solucionado. :( Ahora, podía ejecutar el comando de nodo, pero no podía ejecutar el comando npm:
image

image

¿Hay algo que me perdí?


Actualizar:
¡Reparado! La instalación de npm aún no se ha completado, lo que provocó este problema (No se puede encontrar el módulo... npm-cli.js).

Los pasos proporcionados anteriormente no me funcionaron... Tengo NVM_HOME y NVM_SYMLINK configurados en mi ruta local y del sistema como variables, y los incluí en mi sistema PATH , sin embargo, ejecuto nvm use *.*.* y no importa a qué versión cambie, NVM crea el enlace simbólico, pero no conserva la instancia de nodo que deseo usar.

Por lo que puedo decir, todo está donde debe estar, pero NVM no persiste en la versión de nodo que configuré usando nvm use .

Información adicional: esta es una instancia nueva de Win7 de 64 bits y nunca instalé Node en ella antes de intentar poner en marcha NVM.

No creo que desee tener NVM_HOME y NVM_SYMLINK en ambos lugares. ¿Qué tienes en tu archivo settings.txt?

@ dragon788 Descubrí el problema, pero no estaba relacionado con las variables de ruta de entorno. Eso sí, el instalador de NVM configuró ambas variables en ambos lugares, por lo que no fue una decisión tomada por mí.

La solución para mi problema se detalla en el n.º 230

@coreybutler Tengo el mismo problema. Después de la instalación, puedo ejecutarlo en modo administrador, pero no en modo de usuario normal. Me parece recordar la última vez que usé esto (hace meses en este momento), que podía usar nvm desde cualquier lugar, pero si era necesario realizar una instalación, aparecía un mensaje. Esa es una experiencia mucho mejor: no debería tener que iniciar un indicador de cmd de administrador. Creo que deberíamos reabrir este tema.

Si está descargando el instalador manual, esta es la experiencia que probablemente puede esperar porque no hay nada configurado para usted. Es por eso que hice el instalador. Prepara todo por ti, incluidos los permisos. Tenga en cuenta que no es suficiente ejecutar esto como administrador en algunas versiones de Windows. Las versiones posteriores de Windows requieren privilegios de administrador _elevados_, aunque en la mayoría de los escenarios debería avisarle cuando instale una nueva versión o haga un cambio.

Si instala NVM4W en cualquier lugar dentro C:\Program Files\ , debe usar una cuenta con privilegios de administrador. Esta es una restricción del propio Windows, que lo considera un directorio protegido.

Si tiene problemas para conservar una versión de Node, asegúrese de que su cuenta tenga permisos de escritura en el directorio de datos de usuario de NVM para Windows. Esto es necesario para escribir el archivo settings.txt .

Si tiene Windows 7, lea acerca de la compatibilidad con Windows 7 .

@coreybutler No estoy seguro de lo que quiere decir con "instalador manual" frente a "el instalador". Usé https://github.com/coreybutler/nvm-windows/releases/download/1.1.1/nvm-setup.zip . Mi cuenta tiene privilegios de administrador, pero es molesto tener que iniciar manualmente un indicador de cmd con privilegios de administrador para acceder a ella.

¿Está diciendo que si instalo nvm en otro lugar que no sean archivos de programa, funcionará sin privilegios elevados?

@fresheneesz : perdón por ser tan claro como el barro :) Por instalador "manual", me refiero a "nvm-noinstall.zip". Está utilizando "el instalador", es decir, la GUI que lo guía a través del proceso de instalación.

Dependiendo de su versión de Windows, la instalación en otro lugar solo requiere privilegios de administrador, no privilegios de administrador elevados. Todavía necesita privilegios de administrador cada vez que cambia a una nueva versión (enlace simbólico).

@fresheneesz : acabo de ejecutar una instalación nueva en Windows 10 y aparece un aviso al cambiar de versión, por lo que no estoy seguro de por qué tiene que abrir un nuevo aviso con privilegios de administrador. ¿Tienes instalado algo como cmder/cygwin/git shell? A veces, estos proyectiles causan problemas como este.

Parece que lo he hecho funcionar, pero creo que mi computadora podría estar siempre abriendo un indicador de cmd con el modo de administrador ahora. No estoy seguro, de repente cambió a ser siempre verde sobre negro, lo que pensé que era el modo de administración. No sé, pero ahora funciona, ¡así que sí!

Verde sobre negro es el mensaje "cmd". Blanco sobre azul es el indicador de "PowerShell". Por lo general, puede indicarle los permisos de administrador en la barra de título, dirá "Administrador" allí arriba y, a veces, comenzará en C:\Windows\system32 cuando se abra por primera vez.

Pensarás que estoy loco, pero no pude hacer que npm funcionara porque los archivos no se estaban creando para npm en lo profundo del árbol de directorios dentro de c:\Archivos de programa\nodejs\node_mudules\npm No importa cómo ejecuté el cmd.exe ya sea como administrador o no. Para reír, ejecuté powershell como administrador y no tuve problemas para crear los archivos en Windows Server 2012 R2. Qué hace powershell de manera diferente a cmd.exe No tengo idea. Sin embargo, una cosa molesta es que es lento.

..Er, bueno, todo tipo de locuras. Tuve problemas con Node v8.4.0 aunque pude configurar/usar 6.11.3 sin problemas. Terminé desinstalando/eliminando v8.4.0 y esta vez, cuando reinstalé v8.4.0, dejé la "v" y funcionó.

@helzgate cmd.exe está limitado a la profundidad de ruta de 256 caracteres, creo, mientras que el "shell" de PowerShell no parece sufrir esa limitación. Es extraño que el v frente a no v marque la diferencia, espero que usen casi la misma lógica y simplemente eliminen el carácter anterior, pero no he revisado ese código en profundidad.

Tuve el mismo problema (solo podía ejecutar nvm y node como administrador después de la instalación predeterminada). Sin embargo, si elige directorios de instalación diferentes a los predeterminados (utilicé c:/nodejs para Node y c:/bin/nvm para NVM), funciona perfectamente. Ya no necesito ser administrador para ejecutar node o nvm . Sin instalación o configuración especial, solo seleccione diferentes ubicaciones de instalación y eso fue todo.

Cuando preparé el paquete Chocolatey, creo que lo instalé en C:\ProgramData porque todos los usuarios pueden acceder a él, pero solo los administradores pueden escribirlo, pero eso significa que siempre que ejecute su nvm install y npm install -g escriba los comandos desde un indicador de administrador, creo que todo lo demás debería funcionar sin el problema del espacio.

usando nvm windows ¿cómo instalar cordova?

npm install -g cordova

Enfrentando este problema después de instalar nvm
módulo.js:471
tirar error;
^

Error: no se puede encontrar el módulo 'C:\Windows\System32node_modules\cordova\bin\cordova'
en Function.Module._resolveFilename (module.js:469:15)
en Function.Module._load (module.js:417:25)
en Módulo.runMain (módulo.js:604:10)
en ejecución (bootstrap_node.js:383:7)
al inicio (bootstrap_node.js:149:9)
en bootstrap_node.js:496:3

E:\Proyectos Cordova\CordovaApp>nvm ls

  • 6.11.4 (actualmente usando un ejecutable de 64 bits)
    Ante este problema no puedo correr cordova por 2 meses. Ayúdame.
    También al instalar cordova frente a este problema;
    E:\Proyectos Cordova\CordovaApp>npm install -g cordova
    npm WARN obsoleto [email protected]: use el módulo uuid en su lugar
    E:\Proyectos Cordova\CordovaTemplate1\cordova -> E:\Proyectos Cordova\CordovaTemplate1node_modules\cordova\bin\cordova

@SanjanaTailor : ¿tenía una versión anterior de Node instalada antes de usar nvm4w? Consulte https://github.com/coreybutler/nvm-windows#installation --upgrades

Si alguien más encontró un problema en el que no se encontraron los comandos node o npm después de instalar y usar una versión, logré resolverlo activando y desactivando nvm :

nvm off

nvm on

example

Excelente @ChuckkNorris

Intenté el truco de @ChuckkNorris sin éxito. Lo que parece haber funcionado para mí fue después nvm install latest incluido en Path:

C:\Users\<user>\AppData\Roaming\nvm\v9.8.0

También veo un nodojs en C:\Archivos de programa... me pregunto si eso está adjunto a nvm

Esto es una pesadilla. Quiero hacer que esto funcione. Intenté todo lo anterior: instalé nvm en algo más que Archivos de programa, usé PowelShell (Administrador) para iniciar la instalación, encendí/apagué nvm, básicamente ninguno de ellos funcionó.
Lo extraño es que cuando traté de instalar en algo más que Archivos de programa (como c: nodejs), nvm install eliminó el directorio de destino y no se instaló nada.
Estoy usando Windows 10. En este momento, no recomiendo usar este producto para administrar la versión de múltiples nodos.

Hola @csempesz. ¿Podría intentar desinstalar NVM y luego instalar esta versión preliminar y ver si resuelve su problema?
https://github.com/b-dur/nvm-windows/releases/tag/1.1.7

Yo arreglé el mío así...

  1. Nvm reinstalado como administrador (aunque estoy usando una cuenta de administrador)
  2. nvm en
  3. Instalé una versión de un solo nodo como administrador con Powershell.
    Estoy usando windows 10.

Simplemente use powershell en lugar de cmd e intente nuevamente.

@csempesz no lo instale a través del instalador, use chocolatey. Esto, junto con encender y apagar nvm, lo resolvió para mí.

Instalado en una carpeta diferente, luego encendió y desactivó nvm, npm -v funciona pero el nodo -v da un error "El sistema no puede encontrar la ruta especificada"

3. nvm activado

Me corrigieron todos los errores.

Todavía tengo este problema con 1.1.7 en Windows 10. node -v funciona bien pero npm -v me da:
image

Además, mi carpeta nod_modules está vacía.

Finalmente arreglé esto en Windows 7 por:

  • Desinstalar nvm
  • Instalarlo en carpetas no predeterminadas ( C:\nvm y C:\nodejs )
  • Alterando manualmente el %PATH% para usar estas rutas directamente en lugar de %NVM_HOME% y %NVM_SYMLINK%
  • nvm install 10.15.0
  • nvm off
  • nvm on
  • nvm use 10.15.0

Simplemente encuentre este problema con nvm v1.1.7 en Windows 10. La solución en mi caso fue eliminar completamente el directorio 'C:\Program Filesnodejs' (existía después de la desinstalación de NodeJS). Después de eso, nvm use 11.8.0 comenzó a funcionar normalmente.

¡Gracias! Intentaré hacer esto a ver si funciona.

@ChuckkNorris ¡Eso funcionó! ¡Gracias!

@ilog2000 ¡PERFECTO! Gracias

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

Temas relacionados

keylowgee picture keylowgee  ·  6Comentarios

ctsstc picture ctsstc  ·  3Comentarios

hsali picture hsali  ·  4Comentarios

AllainPL picture AllainPL  ·  7Comentarios

eliavmaman picture eliavmaman  ·  6Comentarios