Por lo general, puedo instalar una biblioteca usando npm, pero hoy, al instalar yeoman, encontré estos errores. Ayude a averiguar cuál es la causa raíz.
D:\Works\phonegap\ionic\todo>npm install -g yo
module.js:340
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\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:906:3
Miré en la carpeta:
C: \ Archivos de programa \ nodejs \ node_modules \ npm \ bin \
pero no ve la carpeta node_modules como se describe en el error.
También trato de encontrar npm-cli.js y veo que está realmente enC:\Program Files\nodejs\node_modules\npm\bin\
Respuestas:
Resulta que el problema se debe a la ruta incorrecta del nodo en la variable del sistema. El camino apunta actualmente a
(Realmente no sé cuando lo modifiqué)
así que me cambio a
Y funciona como un encanto.
fuente
Necesitas ejecutar esto en la línea de comando.
fuente
node_modules
carpetaTambién puede tener este problema si en su camino tiene
C:\Program Files\nodejs
yC:\Program Files\nodejs\node_modules\npm\bin
. Quita este último del caminofuente
¡Acabo de reparar mi instalación de NodeJS y funcionó para mí!
Vaya a
Control Panel\All Control Panel Items\Programs and Features
-> busqueNodeJS
y elija la opción de reparación para repararlo. Espero que esto ayude.fuente
npm install express
, repararlo ayudó.Copie el directorio nombrado
npm
de la ruta del nodo instalado (en mi caso, el directorio npm estaba disponible enC:\Program Files\nodejs\node_modules
).Navegue
C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules
y pegue elnpm
directorio copiado allí.Este método funcionó para mí cuando tuve el mismo error. . .
fuente
Este no es el mismo caso que en la pregunta, pero podría ser útil para alguien que enfrenta un problema similar. En Windows, si está llamando a
npm
comandos desde alguna herramienta de automatización / CI, es posible que se encuentre con el error:Error: Cannot find module 'SOME_PATH\node_modules\npm\bin\npm-cli.js'
donde
SOME_PATH
no esProgram Files/...
sino algún directorio de proyecto en su lugar. Entonces npm intenta encontrar npm-cli.js dentro del directorio raíz del proyecto en lugar de buscarlo enProgram Files/nodejs
.El motivo es el script npm.cmd:
:: Created by npm, please don't edit manually. @ECHO OFF SETLOCAL SET "NODE_EXE=%~dp0\node.exe" IF NOT EXIST "%NODE_EXE%" ( SET "NODE_EXE=node" ) SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js" FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO ( SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js" ) IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" ( SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%" ) "%NODE_EXE%" "%NPM_CLI_JS%" %*
Esta secuencia de comandos se utiliza
%~dp0
para buscar npm-cli.js, pero algunas herramientas de automatización pueden configurar el directorio de trabajo de manera que%~dp0
apunte al directorio del proyecto local, por lo que la secuencia de comandos funciona incorrectamente.Una posible solución podría ser cambiar las llamadas npm de este
a esto
fuente
Ninguna de las otras respuestas funcionó para mí.
Esto es lo que escribo (en un shell de git bash en Windows):
PATH="/c/Program Files/nodejs/:$PATH" npm run yeoman
fuente
Encontré el mismo problema con el nodo 8.5 cuando se instaló con nvm. La siguiente solución funcionó para mí
$ nvm uninstall 8.5 8.5.0 Uninstalling node v8.5.0...Error removing node v8.5.0 Manually remove C:\Users\Omkar\AppData\Roaming\nvm\v8.5.0. $ nvm install 8.5 8.5.0 Downloading node.js version 8.5.0 (64-bit)... Complete Creating C:\Users\Omkar\AppData\Roaming\nvm\temp Downloading npm version 5.3.0... Complete Installing npm v5.3.0... Installation complete. If you want to use this version, type nvm use 8.5.0 Omkar@VAST-0137 MINGW64 /d/code
Esto funcionó para mí porque el nodo 8.5 no se instaló correctamente antes con nvm. Lo descubrí porque las carpetas y archivos "npm \ bin \ npm-cli.js" no se crearon antes dentro de node_modules.
fuente
En una Mac:
Estaba ejecutando esto desde Maven com.github.eirslett Frontend Plugin cuando tuve el mismo error.
Eventualmente tuve que:
Instale Node.js a través de la descarga del instalador aquí: http://nodejs.org/
Elimina todas las carpetas
node/
ynode_modules/
de mi estructura de compilación maven.fuente
Además de lo anterior tuve que eliminar
C:\Users\%USERNAME%\AppData\Roaming\npm
también. Esto ayudó.fuente
No cambie ninguna variable de entorno
Fue el instalador el que causó el problema y no instaló todo el archivo requerido.
Acabo de reparar la configuración de NODEJS en Windows 7 y funciona muy bien. Puede ser que pueda reinstalar, solo en caso de que algo no funcione.
fuente
En realidad, hay 2 rutas que se agregaron a la variable de su sistema al actualizar a la última versión de nodejs.
1. C: \ Archivos de programa \ nodejs
2. C: \ Archivos de programa \ nodejs \ node_modules \ npm \ bin
Para los usuarios de Windows 7/8 / 8.1, no tendrán una GUI inteligente de Windows 10 de variables de entorno.
De todos modos, todo lo que tienes que hacer es buscarlo
"C:\Program Files\nodejs\node_modules\npm\bin"
y eliminarlo.Además, elimine
"C:\Users\%USERNAME%\AppData\Roaming\npm"
de sus variables de entorno. Estoy publicando esta respuesta porque desperdicié mis 10 horas buscando la solución en Internet. Al combinar la respuesta anterior, finalmente supero el problema.fuente
Esto comenzó a sucederme después de instalar GoogleChrome / puppeteer , la solución fue reinstalar npm:
o
fuente
Ninguna de las soluciones aquí funcionó para mí, pero después de reiniciar mi sistema y lo hice
npm install
volver a hacerlo, funcionó. Supongo que uno o más procesos que ejecuté antes lo mantuvieron.¡El simple reinicio de PC en Windows 10 hizo la magia por mí!
fuente
Tuve el mismo problema en Windows. Acabo de reparar Node y funcionó bien después de reiniciar el comando en Windows.
fuente
Sé que es una publicación anterior, pero mientras escribo esto, la versión de Node js es 12.13.1. Las personas enfrentan esto en general porque es posible que ya hayan instalado una versión anterior de Node js que agregó lo siguiente a la ruta del sistema.
Sin embargo, las versiones más nuevas deben agregar lo siguiente: -
Quiero decir la ruta donde instaló Nodejs. El valor predeterminado es
Sin embargo, si proporcionó una ubicación diferente, debe señalarla.
fuente
simplemente ejecute este comando:
fuente
npm install -g npm @ [version] solucionó el problema
fuente
En Windows 10:
selecciónelo y haga clic en el botón editar a su derecha, luego edite el campo en la ruta donde tiene la carpeta nodejs, en mi caso, solo lo estaba acortando a:
Luego cerré todos mis terminales cmd o powershell, los abrí nuevamente y npm estaba funcionando.
fuente
Para los chicos que todavía siguen este hilo:
fuente
nvm install latest
.Solución para mí en VS2017 (en Herramientas | Opciones ...)
Cambié la ruta a: C: \ Archivos de programa \ nodejs
fuente
Me encontré con este problema al instalar node9.0.0 en windows7 al final, la solución fue simplemente eliminar npm npm.cmd npx npx.cmd de C: \ Program Files \ nodejs \ node_modules \ npm \ bin antes de hacer esto, una solución fue ejecute C: \ Program Files \ nodejs \ npm, así que esa es una forma, así que vea si tiene el mismo problema que yo.
fuente
cree una carpeta npm manualmente dentro de node_modules y vuelva a ejecutar el instalador con opciones de reparación. Copia los archivos que faltan.
fuente
En mi caso, estaba usando nvm-windows 1.1.6 , y actualicé mi versión de nodejs usando
nvm install latest
, lo que finalmente me dijo que nodejs y npm están instalados, sin embargo, cuando intenté hacerlonpm install
, recibíal verificar la estructura de nvm-windows, descubrí que
C:\Program Files\nodejs
estaba%APPDATA%\nvm\NODE_VERSION
enlazado simbólicamente (NODE_VERSION era v9.7.1 en mi caso) que tiene la carpetanode_modules
que no tiene nada adentro, causó este error. La solución fue copiar lanpm
carpeta de una de mis versiones anterioresnode_modules
y pegarla. Luego actualicé mi npm connpm install npm@next -g
y todo comenzó a funcionar nuevamente.fuente
Para mí, nada de lo anterior funcionó, solo noté que cada vez que hago un "npm install ..." cualquier comando npm simplemente deja de funcionar. Así que en cada instalación que hago, tengo que ejecutar el programa de instalación de NodeJS y seleccionar "reparar". Hasta que encuentre una solución real :)
fuente
Actualizar NPM a la última versión funcionó para mí:
fuente
Cambie la variable de ruta de entorno C: \ Program Files \ nodejs \ node_modules \ npm \ bin y abra el terminal de comandos y npm -v y
fuente
Encontré exactamente el mismo problema hoy en un servidor Linux. Y la razón es realmente simple, ya que no lo hice
make install
despuésmake
e intenté llamar directamente al archivonpm
. Por lo tanto, el PATH y todo fue un desastre.Entonces, para mí, la solución es simplemente hacer
make install
despuésmake
y ejecutar lonpm
inferior.node/bin/npm
.fuente
Error: no se puede encontrar el módulo 'C: \ Archivos de programa \ nodejs \ node_modules \ npm \ bin \ node_modules \ npm \ bin \ npm-cli.js'
Mira lo anterior y es obvio que el camino tiene problemas. 'C: \ Archivos de programa \ nodejs \ node_modules \ npm \ bin \ node_modules \ npm \ bin \ npm-cli.js' DEBE CAMBIARSE A -> 'C: \ Archivos de programa \ nodejs \ node_modules \ npm \ bin \ npm -cli.js 'lo que significa que "\ node_modules \ npm \ bin" en el medio estaba duplicado, lo que provocó un error tan estúpido. Lo arreglé editando la Variable del sistema y actualicé la RUTA como se describe arriba.
fuente