Nvm-windows: NPM no instalado con el nodo

Creado en 15 ago. 2016  ·  66Comentarios  ·  Fuente: coreybutler/nvm-windows

Mi entorno

  • [] Windows 7 o inferior (no es realmente compatible debido a EOL; consulte la wiki para obtener más detalles)
  • [] Windows 8
  • [] Windows 8.1
  • [x] Windows 10
  • [] Windows 10 IoT Core
  • [] Windows Server 2012
  • [] Windows Server 2012 R2
  • [] Windows Server 2016
  • [] Mi instalación de Windows no está en inglés.

    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.
  • [x] buscó los problemas (abiertos y cerrados) para asegurarse de que no sea un duplicado.
  • [x] 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

  • [] soporte de proxy
  • [] Soporte de 32 o 64 bits

    Comportamiento esperado

Después de instalar nvm-windows usando el instalador y luego instalar una versión del nodo usando >nvm install latest o >npm install 4.4.7 . Espero poder escribir >npm help en la línea de comando para verificar que npm está funcionando (y luego, por supuesto, usarlo para instalar paquetes).

Comportamiento real

Si bien nvm dice que npm se instaló, las carpetas que contienen node_modules están en blanco:
...\AppData\Roaming\nvm\v4.4.7\node_modules (vacío)
C:\Program Files\nodejs\node_modules (vacío)

Pasos para reproducir el problema:

Primero instalé nvm 1.1.1 desde aquí: https://github.com/coreybutler/nvm-windows/releases

Instalé la versión 4.4.7 del nodo usando nvm install 4.4.7 . Todos los comandos nvm funcionan correctamente, incluido nvm use y puedo ejecutar un script de hola mundo en el nodo.

Durante la instalación, obtengo el siguiente resultado de línea de comando:

>nvm install 4.4.7
Downloading node.js version 4.4.7 (64-bit)... Complete
Creating C:\Users\myusernamewithoutspaces\AppData\Roaming\nvm\temp

Downloading npm version 2.15.8... Complete
Installing npm v2.15.8...

Installation complete. If you want to use this version, type

nvm use 4.4.7

Cuando escribo npm help en la línea de comando, aparece este error:

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:968: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:968:3

¡Gracias por cualquier ayuda!

Comentario más útil

Tenía este mismo problema. Lo que me solucionó: eliminar "C: \ Users \ {your_username} \ AppData \ Roaming \ npm" de mi variable PATH. Creo que fueron sobras de una instalación de nodo anterior.

Todos 66 comentarios

ACTUALIZAR
Al revisar la publicación original, noté este bloqueo:

>nvm install 4.4.7
Downloading node.js version 4.4.7 (64-bit)... Complete
Creating C:\Users\myusernamewithoutspaces\AppData\Roaming\nvm\temp

Downloading npm version 2.15.8... Complete
Installing npm v2.15.8...

Installation complete. If you want to use this version, type

nvm use 4.4.7

Observe que nvm use 4.4.7 es parte de las _instrucciones_ que genera NVM4W después de que se completa la instalación de un nuevo nodo. Si en realidad no ejecuta nvm use x.x.x , no se reconoce el nodo y, por lo tanto, no se reconoce npm. ¡Asegúrese de ejecutar nvm use x.x.x (donde xxx es la versión que desea ejecutar) antes de intentar ejecutar cualquier comando npm!

Respuesta original
¿Estás detrás de un proxy? Este problema ha surgido antes para algunos usuarios ... principalmente para aquellos que usan proxies.

Verificaría para asegurarme de que C:\Program Files\nodejs\node_modules\npm\bin exista cuando use una versión específica.

Podría valer la pena intentar desinstalar / reinstalar la versión que desea. Al final del día, NVM4W simplemente entrega el control al nodo / npm una vez que los archivos se descargan / extraen. El desafío es que, a veces, la descarga puede mostrar un falso positivo (es decir, no completó la descarga de npm pero dice que sí). Sospecho que esto podría ser lo que te está sucediendo.

Gracias @coreybutler. No estoy detrás de un proxy, pero hay un firewall básico. Probé una nueva instalación de NVM4W y nvm install 4.4.7 con el firewall apagado. El resultado es el mismo: ambos \ AppData node_modules están completamente vacíos y la carpeta \ nodejsnode_modules está vacía.

¿Alguna otra idea? También verificaré los documentos de instalación del nodo sobre problemas con la instalación de npm si está transfiriendo el control

No creo que necesite instalar NVM4W con el firewall apagado (ya que estaba respondiendo) ... pero es posible que desee probar la ejecución de nvm install x.x.x con el firewall apagado. Todavía sospecho que la descarga de npm puede no completarse al 100%.

sí, hice la instalación con el firewall apagado y no ayudó. No estoy seguro de cómo probar qué más puede estar fallando con la descarga o de otra manera. Si tienes otras ideas, ¡házmelo saber!

Estoy experimentando el mismo problema con nvm 1.1.1 y Windows 10. ¿Hay alguna información que necesite para ayudar a depurar? Este es realmente extraño para mí. Funcionará durante un tiempo y, finalmente, dejará de funcionar y ya no podrá encontrar npm.

@NealHumphrey si desinstala la versión que está usando, luego elimine la carpeta de instalación para esa versión en su nvm root, luego reinstale, esto generalmente funciona durante un par de semanas para mí y luego dejará de funcionar nuevamente con el mismo error que ha informado.

@LeeGDavis : nunca he podido hacer que funcione, ni siquiera reinstalando la versión de Node o reinstalando NVM4W y luego Node.

Para la depuración: cuando pueda hacerlo funcionar, ¿cuál es el contenido de estas dos carpetas?
...\AppData\Roaming\nvm\v4.4.7\node_modules
C:\Program Files\nodejs\node_modules

Y la próxima vez que deje de funcionar para usted, ¿puede verificar nuevamente cuál es el contenido?

@LeeGDavis : si simplemente deja de funcionar después de un período de tiempo, definitivamente está sucediendo algo en su entorno. NVM4W no toca nada, nunca, a menos que ejecute un comando nvm . En algún lugar, algo se está modificando. Sería útil saber más sobre el medio ambiente. Por ejemplo, ¿está en un dominio de Active Directory? ¿Tiene alguna tarea programada? ¿Tiene antivirus instalado y, de ser así, cuál (s)?

@NealHumphrey : solo para aclarar, ¿está ejecutando nvm install para instalar el nodo con el firewall apagado, en lugar de ejecutar toda la instalación de nvm (GUI) con el firewall apagado? Si desea verificar las descargas, puede comparar la suma de verificación de las versiones (disponible en nodejs.org).

Tener el mismo problema. Apagué mi firewall de McAfee y la instalación parece haber funcionado esta vez: la carpeta \node_modules\nvm está ahí.

Probé la instalación cambiando a mi versión recién instalada de Node (6.2.2) y ejecutando el comando npm --version y devolvió 3.9.5

ACTUALIZACIÓN: tuvo que desinstalar por razones. Cuando lo reinstalé (el firewall aún estaba apagado), el problema reapareció: faltaba la carpeta \node_modules\nvm\ . Intenté usar el terminal GIT BASH y el símbolo del sistema en modo administrador para instalar Node, pero siempre el mismo resultado.

ACTUALIZACIÓN 2: Apagó el firewall y el escáner de virus y funcionó nuevamente, usando el símbolo del sistema en modo administrador.

@NealHumphrey y @coreybutler El problema volvió a ocurrir en menos de una semana, así que cambié al nodo vanilla, pero volveré a nvm este fin de semana para ayudar a depurar.

No estoy en ninguna configuración de directorio activo / controlado por dominio y no tengo tareas programadas. En lo que respecta a la instalación, nvm nunca informa de una falla, pero es necesario eliminar la carpeta de instalación en la raíz de nvm para que vuelva a funcionar una vez que el ejecutable se elimine de la ruta o lo que sea que esté sucediendo ...

Tenía exactamente este mismo problema. Desinstaló MVN, desactivó la protección en tiempo real y el firewall de Mcafee, lo reinstaló y el error desapareció.

Definitivamente un problema de antivirus. Sin embargo; parece que podría ser algo que podría modificarse en la configuración. Verifiqué esta mañana que NVM4W está incluido en la lista blanca de Mcafee.

La caja de Windows que estoy usando es la instalación vanilla de Windows 10 Pro. No hay ningún otro antivirus o cortafuegos de terceros instalado, además del defensor y cortafuegos predeterminados de Windows, supongo. Lo que es extraño para mí, una versión en particular (del nodo instalado a través de nvm4w) funcionará durante un tiempo antes de que parezca que simplemente deja de funcionar y la única forma de restaurarla parece ser la que describí anteriormente.

@LeeGDavis Windows Defender también puede eliminar archivos. Sin embargo; NVM4W también está incluido en la lista blanca. Recomiendo revisar su %PATH% la próxima vez que esto suceda. Empiezo a sospechar que en su caso, quizás el AV esté modificando la ruta. En otras palabras, todo puede estar bien, pero Windows no puede encontrarlo. Si esto sigue sucediendo, abra un nuevo problema para que podamos rastrearlo.

En cuanto a no instalar npm, sigo pensando que es solo el firewall / antivirus que bloquea la descarga de npm desde el sitio de distribución de nodos. Si la solución de @frankorama funciona, este es el caso y no hay mucho que se pueda hacer dentro de NVM4W para evitarlo. Puedo intentar agregar excepciones al firewall en el instalador en algún momento, pero eso no significa que no se sobrescriban con software de terceros.

@coreybutler @LeeGDavis Windows Defender fue el culpable para mí

Tuve este problema. (Windows 7x64, NVM v1.1.1)
Después de investigar un poco, descubrí que parece que el problema está en os.Rename(tempDir+"\\nvm-npm\\npm-"+npmv,env.root+"\\v"+version+"\\node_modules\\npm") , porque todos los pasos anteriores se realizaron correctamente.
Puedo proponer que cuando se ejecuta este comando, dir todavía está ocupado debido a los comandos de cambio de nombre anteriores.
Tal vez reordenar los comandos a algo como

os.Rename(tempDir+"\\nvm-npm\\npm-"+npmv,env.root+"\\v"+version+"\\node_modules\\npm")
os.Rename(env.root+"\\v"+version+"\\node_modules\\npm\\bin\\npm",env.root+"\\v"+version+"\\npm")
os.Rename(env.root+"\\v"+version+"\\node_modules\\npm\\bin\\npm.cmd",env.root+"\\v"+version+"\\npm.cmd")

o detectar un error y volver a intentarlo (después de 1 segundo de suspensión)

UPD
Escribí el último resultado de renombrar ang.
"renombrar .... Acceso denegado".

@ se-m Gracias por la información. El orden es importante, pero parece que hay un problema de sincronicidad ... al menos en su entorno. ¿Con qué versión de Go estás realizando tus pruebas?

Si el movimiento de la lima es el problema, no me gusta usar durmientes porque realmente no resuelve el problema. os.Rename _should_ simplemente mover los archivos, pero parece que no es confiable.

@coreybutler utilicé go1.7 para mi prueba (solo imprima el error)
No veo la diferencia entre "primero mover los archivos de la carpeta y luego la carpeta" y "primero mover la carpeta y luego sacar los archivos" (las rutas se corrigieron en el ejemplo).

Si no va a utilizar los durmientes o reordenar, solo puedo sugerir que use un comando "copiar" en lugar de "mover".

A todos.
Compruebe que tiene "problema de sincronicidad" (después de la instalación de nvm xxx):

  1. Hay 2 archivos "npm.cmd" y "npm" en la carpeta del nodo recién instalada (vx.xx)
  2. No hay carpeta "npm" dentro de node_modules (vx.xx / node_modules)

@ se-m Sí, el plan sería usar una copia. De esta manera, se puede hacer coincidir una suma de verificación con la descarga, y luego nuevamente una vez que se complete la copia. El registro se puede aplicar a ambos pasos, comprobando la integridad y los permisos del archivo.

En lugar de usar durmientes o una copia adicional, simplemente capturaría la excepción conocida y volvería a intentarlo, de esta manera no tendrá una condición de carrera y puede volver a intentarlo X veces antes de darse por vencido para lidiar con discos lentos de "óxido giratorio" o el caso de que alguien instale en un perfil de itinerancia sincronizado con la red.

Sé que esto es un poco antiguo, pero puedo confirmar que la desactivación de McAfee durante la instalación funcionó.

También tuve que deshabilitar 360 TS para que funcionara, gracias

Tenía este mismo problema. Lo que me solucionó: eliminar "C: \ Users \ {your_username} \ AppData \ Roaming \ npm" de mi variable PATH. Creo que fueron sobras de una instalación de nodo anterior.

Tengo el mismo problema en la oficina donde tenemos mcAfee Enterprise, cuando funciona bien en mi PC de casa.
Resuelvo de esta manera (es la más rápida), descargo paquetes NPM y copio el contenido en la carpeta node_modules / npm. Funciona bien.

@yuxblank Estoy en el mismo barco que usted: McAfee Enterprise en la oficina. Desactivarlo no es una opción. Tu solución me ayudó.

@yuxblank @manolkalinov

Probé el método sugerido y, aunque hace que npm funcione, las instalaciones globales todavía no me funcionan, con el mismo comportamiento que npm, los node_modules están vacíos aparte de lo que he copiado manualmente.

¿Fue esto lo mismo para ustedes también?

Tengo una instalación nueva de Windows 10 Pro sin npm o nodo instalados previamente y actualmente tengo un nodo instalado a través de nvm install latest pero no npm

Mismo problema Windows 10 pro al instalar 8.9.1. Obtuve el nodo, pero nvm \ v8.9.1node_modules está vacío al igual que c: \ archivos de programa \ nodejsnode_modules. La computadora de trabajo tiene McAffee que no se puede desactivar. Descargaré npm y lo instalaré manualmente.

+1
antes de instalar la nueva versión del nodo (9.5.0)
después de instalar nvm y se intentó cambiar a la versión 6.10.0 y se cambió, pero si
Ejecuté npm start luego vi:

module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3
module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3

Si cambié de nuevo a la versión de nodo 9.5.0 instalada (instalada sin usar nvm), entonces npm start funciona

Instalación nueva de Windows 10, sin antivirus, sin npm ... :(

Lo mismo aquí, desactivé la protección en tiempo real y el firewall de Mcafee, lo reinstalé y npm ahora está disponible.

apague el firewall de McAfee y la protección en tiempo real realizó una nueva instalación y obtuvo un Error: operación ilegal de EISDIR en un directorio, lea.
ERROR DE TIPO: No se puede leer la propiedad 'get' undefined en errorHandler (C: \ Archivos de programa \ nodejsnode_modulesnpm \ lib \ utilserror-handler.js: 205: 18)

usando windows 10
versión de nodo 8.9.4

El antivirus Avira causó este problema en mi PC. Win10, cualquier nodo y npm

Reinstalo el sistema operativo de Windows 10 a 7 y uso NVM sin ningún problema 😁

Tuve el mismo problema, y ​​encontré totalmente por casualidad una posible solución (pero no verificada porque no quería desinstalar mi nueva versión de nodo nuevamente). Así que aquí lo que pasó:

  • una vez que se está ejecutando la instalación de nvm, se crea una carpeta temporal en AppData / Roaming / nvm /
  • cuando se creó, entré en la carpeta temporal -> nvm-npm -> npm-xyz con un explorador (o tal vez en nvm-npm no recuerdo bien)
  • Creo que de alguna manera al explorar esa carpeta, la bloquea un poco y evita que Windows la elimine.
  • Y luego observé que esa vez la carpeta npm se movió correctamente a nvm / vx.yy / node_modules, mientras que antes siempre fallaba.

Entonces, de acuerdo con esta observación, supongo que, tal vez, durante la instalación, la carpeta temporal se está eliminando más rápido que el comando mover de temp a la carpeta del nodo de destino, dejando el comando mover sin archivos para mover.

Encontré este problema, pero pude resolverlo simplemente volviendo a ejecutar el comando nvm use.

la última versión de nvm resolvió el problema para mí.

Después de muchos intentos, solo deshabilitar la "Protección de acceso" de McAfee permitió que nvm finalmente instalara npm correctamente.
Lo realmente inquietante es que McAfee no muestra ningún registro para eso: "No hay ninguna amenaza" mi señor ... sí, solo impidió que se crearan pocos archivos, ¡yo diría que es un evento!

Desafortunadamente para mí, nada de lo anterior está funcionando. McAfee está desactivado, el defensor está desactivado, pero sigo teniendo el problema. Como señaló AlainD, lo estoy viendo descargar y poner en etapa en temp ... pero si trato de hacer lo que sugiere, termino en una carpeta vacía. No se copia nada en node_modules Y la carpeta en la que estoy está vacía: el rastro de carpetas hasta donde estaba es todo lo que queda.

Entonces, sí, el problema es definitivamente el movimiento / copia de temp a node_modules que tiene el problema.

Sí, he intentado ejecutar como administrador cmd así como regular. Todavía no he puesto git bash en esta caja.

resuelto copiando la carpeta npm (en nodemodules) del archivo zip que descargué manualmente de nodejs.org. No es perfecto, pero resolvió el problema de McAfee.

También tuve el mismo problema, pero el mío fue una instalación de npm bastante incompleta después de cambiar al nodo 10.7.0 y npm 6.1.0; primero le faltaba el paquete uuid, luego el paquete semver en C: \ ProgramDatanvm \ v10.7.0node_modulesnpm. No tengo McAfee, aunque tengo el antivirus COMODO.

Mi solución fue casi la misma que la de YafimK, pero simplemente copié el npm-v6.1.0.zip de la carpeta nvm \ temp y luego lo desempaqué manualmente en C: \ ProgramDatanvm \ v10.7.0node_modulesnpm. A juzgar por su contenido, simplemente puede descargar la misma carpeta desde https://github.com/npm/cli/releases sin entrometerse con las carpetas temporales.

Espero que esto ayude a alguien. También espero que nvmw resuelva este problema.

Este parece ser un problema intermitente.

nvm uninstall 9.4
rm -r ~\AppData\Roaming\nvm\v9.4.0
nvm install 9.4
nvm use 9.4
Start-Sleep -Seconds 1
npm --version

Si ejecuto este script repetidamente desde PowerShell como administrador, a veces a veces logra instalar npm y, a veces, falla con el error Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' .

Básicamente, puedo hacer que funcione simplemente desinstalando y reinstalando hasta que funcione al azar.

npm cambió su repositorio de npm / npm a npm / cli. Habría afectado cualquier instalación de Node 10.8.0+. Esto se ha corregido en 1.1.7.

@coreybutler Bueno, eso es un poco exasperante por decir lo menos: /

Sin embargo, gracias por arreglarlo.

Acabo de instalar nvm 1.1.7 y todavía tengo este problema en Windows 10 Enterprise 1709.
Desactivar McAfee Endpoint Security Firewall antes de instalar nvm y usar la instalación de nvm no ayudó.

La misma situación que ralfhandl aquí.

@robertmain - de hecho. npm ha cambiado las cosas varias veces sin ni un pío.

@ralfhandl & @mmascolino - solo asegurándome de ... ejecutar nvm use x.x.x antes de npm help , ¿verdad? Revisé el problema original y me di cuenta de que el OP en realidad no mencionó la ejecución de eso (aunque el comentario muestra la salida de nvm con instrucciones para ejecutar nvm use ).

Estoy cerrando este problema por las siguientes razones:

  1. Varias personas se olvidaron de ejecutar nvm use x.x.x (vea mi respuesta actualizada al mensaje original arriba)
  2. Se tuvo en cuenta el cambio de repositorio de npm (consulte el problema n. ° 373)
  3. No hay mucho que pueda hacer sobre algunas versiones de npm donde los permisos están codificados. Consulte https://github.com/coreybutler/nvm-windows/issues/300#issuecomment -332030011 para obtener más detalles.

Si aún tiene un problema como este, abra un nuevo problema.

Definitivamente, ¿un nvm usó 8.11.4 antes de intentar usar npm?

El nodo 8.xx está sujeto a los permisos codificados de npm (consulte el n. ° 300). ¿Alguien con Win 10 Enterprise ( @mmascolino o @ralfhandl) puede probar con una versión más nueva o más antigua de Node? No veo ninguna razón por la que NVM4W se comportaría de manera diferente en esa versión de Windows, pero existe el problema npm conocido en el Nodo 8.xx que podría ser el culpable.

He instalado las versiones de Node 10.9.0, 8.11.4, 6.14.4 y 6.9.0.

En todos los casos, nvm install x.y.z pareció funcionar bien, y después de nvm use x.y.z Node funcionó bien, pero faltaba npm y tuve que descargar npm por separado y descomprimirlo en C:\Users\xxx\AppData\Roaming\nvm\vx.y.z\node_modules .

aquí tienes:

C:\Users\mascolino.mm>nvm install 10.9.0
Downloading node.js version 10.9.0 (64-bit)...
Complete
Creating C:\Users\mascolino.mm\AppData\Roaming\nvm\temp

Downloading npm version 6.2.0... Complete
Installing npm v6.2.0...

Installation complete. If you want to use this version, type

nvm use 10.9.0

C:\Users\mascolino.mm>nvm use 10.9.0
Now using node v10.9.0 (64-bit)

C:\Users\mascolino.mm>npm
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)

La carpeta node_modules ( C:\Users\mascolino.mm\AppData\Roaming\nvm\v10.9.0\node_modules ) está completamente vacía.

Igual que @mmascolino aquí

Igual que @mmascolino aquí, la única diferencia en mí es la carpeta de destino para las versiones de nodo que es c: \ ProgramDatanvm \ v10.11.0.

La carpeta node_modules está completamente vacía.

mismo

También tengo el mismo problema.

Asegúrese de haber eliminado las instalaciones anteriores de Node (como se indica en el archivo README). Esta es la razón más común de estos errores, porque npm se confunde entre las versiones. Observe que el error indica Cannot find module , que es un error npm. Esto indica que se ha detectado npm ... pero no la versión correcta.

También revise su directorio temporal, en el caso de @mmascolino sería C:\Users\mascolino.mm\AppData\Roaming\nvm\temp para ver si hay archivos. Si no hay nada allí, es posible que la descarga haya fallado por alguna razón ... que podría ser una configuración de firewall, un problema de red o un problema de permisos.

@coreybutler En mi opinión , el negrita.

Esta es la copia actual:

Viene con un instalador (y desinstalador), porque conseguirlo debería ser fácil. Tenga en cuenta que debe desinstalar cualquier versión existente de node.js antes de instalar NVM para Windows. También elimine cualquier directorio de instalación de nodejs existente (por ejemplo, "C: \ Archivos de programa \ nodejs") que pueda quedar. El enlace simbólico generado por NVM no sobrescribirá un directorio de instalación existente (incluso vacío).

Esto no resalta la importancia de desinstalar versiones existentes, ni proporciona una manera fácil para que los usuarios lo hagan. Si este es un requisito para que funcione nvm-windows , deberíamos mostrar una advertencia cuando se ejecute (por ejemplo, C;\Program Files\nodejs exists, this may cause problems with installation ). Mejor aún, sería proporcionar un comando para limpiar las instalaciones existentes.

@cdtinney : el instalador tiene una nota sobre esto. No puedo ponerlo en negrita (en el instalador), pero hay una pantalla para ello. No dude en actualizar el archivo README y enviar un PR. Lo acepto.

Hola,

Tuve un problema similar al que se informó aquí usando nvm 1.1.7 en Windows 10 que se ha resuelto en el último jefe de maestro.

Esencialmente, nvm estaba descargando nodejs, npm zip se descargó y extrajo correctamente. Sin embargo, la copia en el directorio nodes_module falló sin errores.

Saqué la última versión maestra y construí localmente, la instalación funcionó correctamente.

Un problema que noté al depurar es que en línea https://github.com/coreybutler/nvm-windows/blob/0a258f810d13eb20c56f6bebe575cd7451348d03/src/nvm.go#L298
Si el movimiento falla después de los reintentos, el error no se registra o la instalación no falla.

¿Podrías lanzar una nueva versión de la última versión de master?

Gracias por el trabajo y saludos cordiales,
Fergus

Acabo de tener este problema. Probé todas las soluciones excepto deshabilitar McAfee, que no tengo permiso para hacerlo, así que la única solución que funcionó para mí es descargar el archivo zip binario de Windows del nodo, descomprimirlo y mover la carpeta npm ubicada en su node_module y colocarlo en el creado por nvm-windows ubicado en C: \ Archivos de programa \ nodejsnode_modules

Mi entorno es Windows 10 64bit 1803, usando la última versión 1.1.7 de nvm windows.

Algunas personas necesitan editar npm.cmd y agregar la RUTA. (en algún lugar debajo del directorio nvm, probablemente nvm \ vX.Y.Znpm.cmd)

En la línea 6, se especifica el archivo ejecutable del nodo.
En mi env, se indica a continuación.
SET "NODE_EXE=%~dp0\node.exe"

Esto intenta utilizar node.exe en el mismo directorio.
Pero en realidad hay node64.exe, en lugar de node.exe.
Así que reescribo node.exe en node64.exe.

Después de eso, debe agregar el directorio donde existe npm.cmd a PATH.
Cierre todos los cmd.
Esto funciona bien desde que se abrió un nuevo cmd.

No sé que esto también funciona bien si usa y cambia varias versiones de nodejs.

Puede confirmar que McAfee rompe el npm. Ya excluimos una carpeta específica, simplemente instale las rutas nvm y npm en esa carpeta.

Yo también tuve este problema.
Resolví este problema ejecutando nvm-setup.exe como administrador

Cambie el directorio de instalación a C: \ NVM 🎉

Estoy bloqueando esta conversación porque los nuevos problemas deben archivarse como ... nuevos problemas.

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

Temas relacionados

flpms picture flpms  ·  4Comentarios

petrovicz picture petrovicz  ·  4Comentarios

eliavmaman picture eliavmaman  ·  6Comentarios

AllainPL picture AllainPL  ·  7Comentarios

hsali picture hsali  ·  4Comentarios