Nvm-windows: 'No se puede encontrar el módulo' al llamar a NPM

Creado en 18 may. 2015  ·  39Comentarios  ·  Fuente: coreybutler/nvm-windows

Todo parece instalado correctamente, al ejecutar nvm list da ...

  0.12.3
* 0.10.38 (Currently using ?-bit executable)

Sin embargo, cuando intento ejecutar npm , aparece un error ...

module.js:340
    throw err;
          ^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.    js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:935:3

Tiene razón, no hay ningún módulo npm instalado en el directorio node_modules para ninguna de las versiones del nodo instalado.

Installer Issue

Comentario más útil

Desafortunadamente, no tengo un servidor Win 2012 para probar en este momento.

La forma 100% manual de hacer esto:

  1. Identifique la versión adecuada de npm del servicio de distribución de nodos para la versión para la que desea configurar esto.
  2. Vaya a C:\Program Files\nodejs (o donde sea que configure el enlace simbólico).
  3. Cree un directorio llamado node_modules . Descargue la versión apropiada de npm dentro del directorio node_modules .
  4. Regrese al directorio raíz ( C:\Program Files\nodejs ... mismo nivel que node_modules , node.exe y node64.exe ). Cree los archivos npm y npm.cmd`. El código está disponible en esta esencia .

Todos 39 comentarios

¿Existe una solución manual para este problema? Necesito poder hacer que el directorio y el contenido de node_modulesnpm aparezcan en las instalaciones ...

Si ve el (Currently using ?-bit executable) , hay dos soluciones. Primero, puede compilar desde la fuente (la rama maestra tiene una solución para esto). La alternativa es instalar cada versión del nodo (es decir, 32 bits y 64 bits) por separado. En el ejemplo de @FredyC , podrías hacer tanto nvm install 0.10.38 32 como nvm install 0.10.38 64 . Alternativamente, puede encontrar el ejecutable del nodo, copiarlo y pegarlo como node32.exe o node64.exe. Sí, es un truco feo.

NVM no reconoce la versión adecuada del ejecutable del nodo debido a que falta una declaración de caso en el código. El truco antes mencionado esencialmente restablece el estado para que funcione correctamente. Después de eso, npm debería funcionar correctamente. De lo contrario, avíseme qué versión de Windows está ejecutando y si tenía algo instalado antes de la instalación de NVM (es decir, una versión anterior de node, io.js, etc.).

Sí, tenía instalada una versión anterior de Node (0.12.2) y le dije a NVM que la administrara cuando me lo pidieron. Ahora, cuando instalo nuevas versiones, no instala los binarios del módulo npm. ¿Cómo consigo que los módulos npm se llenen ahora?

Anfitrión: Windows 2012 R2 de 64 bits

¿Ves (Currently using ?-bit executable) o ves (Currently using 64-bit executable) cuando haces un nvm list ? Es una respuesta crítica porque el código puede evitar la instalación de npm.

Veo el: (Actualmente usando? -Bit ejecutable)

Vaya al directorio donde instaló NVM para Windows, busque la carpeta 0.12.2 (o cualquier versión que esté actualmente en uso) y observe si solo hay un .exe . Si es node64.exe o node32.exe , haga una copia llamada node.exe . Debería tener 2 .exe archivos.

Luego ejecute nvm list nuevamente. Ya no debería mostrar el signo de interrogación. Si este es el caso, intente con npm. Si aún no funciona, puede desinstalar y reinstalar la versión, momento en el que todos los archivos npm deberían estar disponibles.

Se copió node64.exe en node.exe

Todavía obtengo:
lista nvm

  • 0.12.2 (Actualmente usando? -Bit ejecutable)

El módulo npm también falta.

Ah, probablemente necesite cambiar el nombre de node64.exe a node32.exe ... Olvidé ese paso.

No parece estar funcionando ...

d: appsnvm> nvm install 0.12.2
Descargando node.js versión 0.12.2 (64 bits) ... Completo
Descargando npm versión 2.7.4 ... Completo
Instalación de npm v2.7.4 ...

Instalación completa. Si desea utilizar esta versión, escriba

nvm use 0.12.2

d: appsnvm> cd v0.12.2

d: appsnvmv0.12.2> ren node64.exe node32.exe

d: aplicacionesnvmv0.12.2> cp node32.exe node.exe

d: appsnvmv0.12.2> lista nvm

  • 0.12.2 (Actualmente usando? -Bit ejecutable)

d: appsnvmv0.12.2> dir
16/07/2015 09:06 p.m.

.
16/07/2015 09:06 p.m...
16/07/2015 09:06 p. M. 11,104,640 node.exe
16/07/2015 09:03 p. M. 11,104,640 node32.exe
16/07/2015 09:03 p.m.módulos_nodo
16/07/2015 09:03 PM 340 npm
16/07/2015 09:03 p. M. 209 npm.cmd
4 Archivo (s) 22,209,829 bytes
3 Dir (s) 72,946,851,840 bytes libres

¿Qué versión de Windows está ejecutando?

Windows 2012 R2 de 64 bits

Después de ejecutar 'nvm use 0.12.2', veo que cambia el nombre del exe a node.exe y node64.exe

Desafortunadamente, no tengo un servidor Win 2012 para probar en este momento.

La forma 100% manual de hacer esto:

  1. Identifique la versión adecuada de npm del servicio de distribución de nodos para la versión para la que desea configurar esto.
  2. Vaya a C:\Program Files\nodejs (o donde sea que configure el enlace simbólico).
  3. Cree un directorio llamado node_modules . Descargue la versión apropiada de npm dentro del directorio node_modules .
  4. Regrese al directorio raíz ( C:\Program Files\nodejs ... mismo nivel que node_modules , node.exe y node64.exe ). Cree los archivos npm y npm.cmd`. El código está disponible en esta esencia .

Esto parece ser causado por el n. ° 75

intente ir a su carpeta nvm y luego a la versión que le está causando problemas y luego haga doble clic en el archivo npm.cmd.

Tuve el mismo problema, creo que es debido a la pantalla inteligente de Windows. La solución que funcionó para mí fue desinstalar nvm, luego reinstalar, cambiando el directorio de instalación del predeterminado (Appdata) a c: nvm. Todo funciona perfecto. Lo que me lleva a pensar que es una cuestión de permiso ...

Exactamente los mismos síntomas, la causa raíz fue que McAfee interfirió (venía preinstalado en mi Dell) con la instalación. Se desactivó el escaneo en tiempo real y se reinstaló nvm-windows. Entonces todo funcionó correctamente.

Nota: Hay una nota sobre la interferencia de McAfee aquí en el archivo Léame de este proyecto (https://github.com/coreybutler/nvm-windows#antivirus), pero los síntomas a los que se hace referencia no son los mismos.

SO: Win 7 - 64 bits
instalación de nvm: C: / nvm, versión - 1.1.0
instalación del nodo: 6.2.2


Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C: UsersRework> nodo -v
v6.2.2

C: UsersRework> npm -v
module.js: 442
tirar err;
^

Error: no se puede encontrar el módulo 'C: Program Filesnodejsnode_modulesnpmbinnpm-cli.js'
en Function.Module._resolveFilename (module.js: 440: 15)
en Function.Module._load (module.js: 388: 25)
en Module.runMain (module.js: 575: 10)
en ejecución (node.js: 348: 7)
al inicio (node.js: 140: 9)
en node.js: 463: 3
module.js: 442
tirar err;
^

Error: no se puede encontrar el módulo 'C: Program Filesnodejsnode_modulesnpmbinnpm-cli.js'
en Function.Module._resolveFilename (module.js: 440: 15)
en Function.Module._load (module.js: 388: 25)
en Module.runMain (module.js: 575: 10)
en ejecución (node.js: 348: 7)
al inicio (node.js: 140: 9)
en node.js: 463: 3

Está funcionando ahora, acabo de descargar la carpeta src del nodo 6.2.2 del sitio github y copié la carpeta node_modules en la carpeta nvm dentro de la versión 6.2.2 de la carpeta del nodo.
Me gustaría entender por qué nvm no copia todos estos archivos automáticamente y tenemos que hacerlo manualmente.

De hecho, acabo de instalar 6.2.2 en mi máquina con Windows 10 ... sin ningún problema.

@invinciblemuffi - NVM4W _hace_ esto. Si algo no sucede automáticamente, casi siempre es el sistema operativo el que impide que se ejecute un comando o algún otro software de terceros (como un antivirus). Además, Windows 7 alcanzó el final de su vida útil y no cuenta con soporte técnico.

elimine la ruta del entorno del sistema antes de relacionarla con npm y el nodo, pero permanezca nvm, es un trabajo para mí

Sería bueno si NVM pudiera detectar esta falla, proporcionar un mensaje de error apropiado y revertir la instalación

Simplemente tuve el mismo problema y lo "resolví" ejecutando NVM como administrador.

@PlatinumEagle Estaba en una situación similar ... en una computadora Dell con McAfee preinstalado. La desactivación del "Escaneo en tiempo real" de McAfee, la desinstalación de NVM para Windows (NVM4W) y la reinstalación de NVM4W desde un símbolo del sistema que se estaba ejecutando como administrador solucionó el problema. Pude volver a habilitar McAfee sin problemas adicionales.

¡2017 y McAfee todavía me duele con las instalaciones! Gracias por PlatinumEagle por darme la pista ...

Esto ya no debería estar sucediendo en la última versión, así que lo voy a cerrar. Si la gente sigue teniendo este problema, publique aquí y lo volveré a abrir.

Para aquellos que se ocupan de antivirus: recuerde asegurarse de que sus definiciones de AV estén actualizadas. NVM4W está incluido en la lista blanca con McAfee y todos los demás sistemas AV principales.

También es importante recordar que se requieren privilegios administrativos elevados para que esto funcione. Esa es una estipulación del sistema operativo ... esos son simplemente los permisos que Windows requiere para crear enlaces simbólicos o acceder a C:\Program Files (considerado un directorio confidencial) ...

Funciona bien en Mac pero da error en el servidor Linux ...

wdio wdio.deskcustomreporter.conf.js

module.js: 442
tirar err;
^
Error: no se puede encontrar el módulo '../build/lib/cli.js'
en Function.Module._resolveFilename (module.js: 440: 15)
en Function.Module._load (module.js: 388: 25)
en Module.require (module.js: 468: 17)
en require (internal / module.js: 20: 19)
en Object.(/srv/fronttest/fronttest/releases/4-fronttest-master-20170721000921/node_modules/.bin/wdio:5:1)
en Module._compile (module.js: 541: 32)
en Object.Module._extensions..js (module.js: 550: 10)
en Module.load (module.js: 458: 32)
en tryModuleLoad (module.js: 417: 12)
en Function.Module._load (module.js: 409: 3)


"devDependencies": {
"@ carcasa / codificador-filtro": "^ 1.0.31",
"simultáneamente": "^ 3.5.0",
"moca": "^ 3.2.0",
"webdriverio": "^ 4.5.2"
},
"dependencias": {
"child_process": "^ 1.0.2",
"promesa-es6": "^ 4.0.5",
"express": "^ 4.15.3",
"octokat": "^ 0.4.18",
"subrayado": "^ 1.8.3"
},
"versión": "0.0.1"
}

@ sanjaychaudhari1821 : esto es NVM para _Windows_. Creo que estás buscando nvm .

Aún obteniendo este problema al instalar Node 6.11.3 o 6.12.0, no verifiqué otras versiones de node6. Funciona bien con el nodo 8.9.1 y 9.1.0. Funcionó antes pero ahora ya no ...

Yo corro como administrador
nvm install 6.12.0

Downloading node.js version 6.12.0 (64-bit)...
Complete
Creating C:\Users\D068725\AppData\Roaming\nvm\temp

Downloading npm version 3.10.10... Complete
Installing npm v3.10.10...

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

nvm use 6.12.0

luego ejecuto nvm use 6.12.0

Now using node v6.12.0 (64-bit)

Luego ejecuto npm --version

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:383:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:496: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:383:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:496:3

Cuando miro en la carpeta node_modules en la carpeta 6.12.0, está vacía.

Por cierto, la descarga parece funcionar, en la carpeta temporal puedo ver que se descarga y extrae un npm-xxx.zip. Sin embargo, no parece que se haya copiado ...

¡Acabo de tener este problema!

Desinstalé mi instalación de nodeJS usando la desinstalación de nvm (luego seguí las instrucciones para eliminar la carpeta manualmente)

luego ejecutó NVM bajo admin priv para reinstalar, ¡esto parecía haber funcionado al eliminar y reinstalar como administrador!

Tengo este problema con una instalación nueva. Probé las siguientes permutaciones con el mismo resultado, una carpeta node_modules vacía.

  1. Instale en los directorios predeterminados, ejecute el terminal como usuario, ejecute los comandos nvm.
  2. Instale en los directorios predeterminados, ejecute el terminal como root, ejecute los comandos nvm.
  3. Instale en C:\Users\q4i2\nvm y C:\Users\q4i2\node , ejecute el terminal como usuario, ejecute los comandos nvm.
  4. Instale en C:\Users\q4i2\nvm y C:\Users\q4i2\node , ejecute el terminal como root, ejecute los comandos nvm.

Invitado de Windows 10 dentro de VMWare Fusion 10.0.1
nvm-windows 1.1.6
Mcafee 5.0.6.220 con las últimas definiciones. Desafortunadamente, esta es una máquina de trabajo, por lo que no puedo desactivarla para probar.

C:\Users\q4i2
λ nvm install 4.8.7
Downloading node.js version 4.8.7 (64-bit)...
Complete
Creating C:\Users\q4i2\nvm\temp

Downloading npm version 2.15.11... Complete
Installing npm v2.15.11...

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

nvm use 4.8.7

C:\Users\q4i2
λ nvm use 4.8.7
Now using node v4.8.7 (64-bit)

C:\Users\q4i2
λ npm -v
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Users\q4i2\node\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:140:18)
    at node.js:1043:3
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Users\q4i2\node\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:140:18)
    at node.js:1043:3

C:\Users\q4i2
λ nvm root

Current Root: C:\Users\q4i2\nvm

C:\Users\q4i2
λ dir C:\Users\q4i2\nvm\v4.8.7\node_modules\
 Volume in drive C is OSDisk
 Volume Serial Number is 5AC4-C122

 Directory of C:\Users\q4i2\nvm\v4.8.7\node_modules

01/10/2018  11:40 AM    <DIR>          .
01/10/2018  11:40 AM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  14,723,813,376 bytes free

La línea ofensiva parece ser Installing npm v2.15.11... ya que no cambia a Installing npm v2.15.11... Complete como lo hace la tarea de descarga anterior.

Recibo este error al modificar la tabla en la base de datos ...

C: UsersGauravNode.js> nodo demo_alterTable.js
module.js: 540
tirar err;
^

Error: no se puede encontrar el módulo 'C: UsersGauravNode.jsdemo_alterTable.js'
en Function.Module._resolveFilename (module.js: 538: 15)
en Function.Module._load (module.js: 468: 25)
en Function.Module.runMain (module.js: 684: 10)
al inicio (bootstrap_node.js: 187: 16)
en bootstrap_node.js: 608: 3

---------------------------------------------Código fuente--- ---------------------
//// nombre de archivo- demo_alterTable.js
var mysql = require ('mysql');

var con = mysql.createConnection ({
host: "localhost",
usuario: "root",
contraseña: "",
base de datos: "nodejs"
});

con.connect (función (err) {
si (err) lanzar err;
console.log ("¡Conectado!");
var sql = "ALTER TABLE clientes AÑADIR ID DE COLUMNA INT AUTO_INCREMENT CLAVE PRIMARIA";
con.query (sql, function (err, result) {
si (err) lanzar err;
console.log ("Tabla alterada");
});
});

@GauravSinghPawar Ese problema parece no tener nada que ver con npm, por lo que probablemente debería crear otro problema. Este ticket es para npm, que debería instalarse de forma predeterminada, pero no lo está. El archivo C:\Users\Gaurav\Node.js\demo_alterTable.js no está instalado en la máquina de todos los usuarios de forma predeterminada, por lo que dudo mucho que se encuentre con el mismo problema y / o la causa raíz. Parece que el problema que tiene es que el archivo está allí, pero no se puede leer por alguna razón. El problema de npm se puede "parchear" colocando los archivos allí manualmente.

Cuando cree un nuevo problema, sería mejor que incluyera los registros y la información de la versión. Como mínimo, esperaría ver los números de versión de nvm, node.js y Windows junto con una lista de directorio de C:\Users\Gaurav\Node.js\ y los privilegios de sus archivos. Además, con qué usuario está ejecutando el nodo y si tiene permisos elevados o no.

Tuve el mismo problema después de instalar Electron Globally.
Solución: Creé la carpeta npm manualmente y luego la reinstalé con la acción de reparación.

reinicio simple resolvió el problema

la corrección manual que proporcionó @coreybutler funcionó para mí

Creo que me encuentro con el mismo problema.

Mi entorno

  • Windows 10

Estoy usando la versión NVM4W:

  • 1.1.7

Intenté usar cmd y la interfaz de línea de comandos win incorporada, tanto con privilegios de administrador como sin ellos, con el mismo resultado.

λ npm
internal/modules/cjs/loader.js:584
    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:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
internal/modules/cjs/loader.js:584
    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:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

Actualización 4/10

Confirmé que mi node_modules también terminó vacío después de la instalación. Lo cual es un poco extraño ya que nada sugiere lo contrario. Salida para instalar v9.11.2:

λ nvm install 9.11.2
Downloading node.js version 9.11.2 (64-bit)...
Complete
Creating C:\Users\MyUser\AppData\Roaming\nvm\temp

Downloading npm version 5.6.0... Complete
Installing npm v5.6.0...

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

nvm use 9.11.2

Y el mismo resultado que antes de mi actualización cuando intento ejecutar npm .

Así que instalé una copia de v9.11.2 fuera de nvm usando el instalador oficial. Copié los archivos npm de los npm_modules de esa instalación a mi instalación de nvm, desinstalé la versión independiente y, he aquí, mi instalación de nvm ya no se queja cuando ejecuto npm .

He estado ejecutando todos los comandos e instalaciones con privilegios de administrador, por lo que ese no debería ser el problema aquí, aunque no soy un usuario habitual de Windows, por lo que es posible que me haya perdido algo o me haya equivocado, quién sabe ...

Estaba recibiendo esto, pero para mí era el mismo problema que AQUÍ . Se corrigió deshabilitando McAfee antes de ejecutar nvm install desde un símbolo del sistema elevado.

Sospecho que mi problema es el mismo que el de

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