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.
¿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
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
d: appsnvmv0.12.2> dir
16/07/2015 09:06 p.m.
¿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:
C:\Program Files\nodejs
(o donde sea que configure el enlace simbólico).node_modules
. Descargue la versión apropiada de npm
dentro del directorio node_modules
.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.
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.
C:\Users\q4i2\nvm
y C:\Users\q4i2\node
, ejecute el terminal como usuario, ejecute los comandos nvm.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.
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)
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
Comentario más útil
Desafortunadamente, no tengo un servidor Win 2012 para probar en este momento.
La forma 100% manual de hacer esto:
C:\Program Files\nodejs
(o donde sea que configure el enlace simbólico).node_modules
. Descargue la versión apropiada denpm
dentro del directorionode_modules
.C:\Program Files\nodejs
... mismo nivel quenode_modules
,node.exe
ynode64.exe
). Cree los archivosnpm
y npm.cmd`. El código está disponible en esta esencia .