not node manager mac last instalar found node.js npm yeoman ionic-framework

node.js - node - npm-cli.js no encontrado al ejecutar npm



npm install-s (19)

Por lo general, puedo instalar una biblioteca usando npm, pero hoy, al instalar yeoman, encontré estos errores. Por favor, ayuda 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 el error descrito.

También trato de encontrar npm-cli.js y ver que en realidad está en C:/Program Files/nodejs/node_modules/npm/bin/


¡Acabo de reparar mi instalación NodeJS y funcionó para mí!

Vaya a Control Panel/All Control Panel Items/Programs and Features -> busque NodeJS y elija reparar la opción para repararlo. Espero que esto ayude.


Además de lo anterior, tuve que eliminar también C:/Users/%USERNAME%/AppData/Roaming/npm . Esto ayudó.


Copie el directorio llamado "npm" de su ruta de nodo instalada (en mi caso, el directorio npm estaba disponible en "C: / Archivos de programa / nodejs / node_modules").

Navegue a "C: / Users / PXC-1 / AppData / Roaming / npm / node_modules" y pegue allí el directorio "npm" copiado.

Este método funcionó para mí cuando tuve el error anterior. . .


En mi caso, estaba usando nvm-windows 1.1.6 , y actualicé mi versión de nodejs usando nvm install latest , que finalmente me dijo que nodejs y npm están instalados, sin embargo cuando intenté hacer la npm install , recibí

Error: No se puede encontrar el módulo ''C: / Archivos de programa / nodejs / node_modules / npm / bin / npm-cli.js''

al verificar la estructura de nvm-windows, encontré que C:/Program Files/nodejs se %APPDATA%/nvm/NODE_VERSION simbólicamente a %APPDATA%/nvm/NODE_VERSION , (NODE_VERSION era v9.7.1 en mi caso) que tiene la carpeta node_modules que no tiene nada adentro, causó este error . La solución fue copiar la carpeta npm de una de las carpetas node_modules de mis versiones anteriores y pegarla. Luego actualicé mi npm con npm install npm@next -g y todo comenzó a funcionar nuevamente.


En realidad, hay 2 rutas que se agregaron a la variable del sistema al actualizar a la última versión del nodo.
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 variables de entorno Windows 10.
De todos modos, todo lo que tienes que hacer es buscar "C:/Program Files/nodejs/node_modules/npm/bin" y eliminarlo.
Además, elimine "C:/Users/%USERNAME%/AppData/Roaming/npm" de las variables de entorno. Estoy publicando esta respuesta porque perdí mis 10 horas buscando la solución en Internet. Al combinar la respuesta anterior, finalmente logro superar el problema.


En una Mac:

Estaba sacando esto del complemento Maven com.github.eirslett Frontend cuando tuve el mismo error.

Eventualmente tuve que:

Instala Node.js a través de la descarga del instalador aquí: http://nodejs.org/

Eliminar todos los node/ y node_modules/ folders desde mi estructura de construcción maven.


Encontré el mismo problema con el nodo 8.5 cuando estaba instalado 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 había instalado correctamente antes con nvm. Lo descubrí porque las carpetas "npm / bin / npm-cli.js" y los archivos no se crearon antes en node_modules.


Este no es el mismo caso que en la pregunta, pero podría ser útil para alguien que enfrenta el problema similar. En Windows, si está llamando a comandos npm 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 es Program 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 en Program 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%" %*

Este script usa %~dp0 para buscar el npm-cli.js, pero algunas herramientas de automatización pueden establecer el directorio de trabajo de la manera en que %~dp0 apunta al dir del proyecto local para que el script funcione incorrectamente.

Una posible solución podría estar cambiando las llamadas npm de este

npm.cmd install

a esto

cmd.exe /c npm.cmd install


Esto comenzó a suceder después de que instalé GoogleChrome/puppeteer , la solución fue volver a instalar npm:

$ npm i npm@latest

o

$ npm install npm@latest


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 alternativa era ejecuta C: / Program Files / nodejs / npm, así que esa es una forma, así que ve si tienes el mismo problema que tuve.


Necesita ejecutar esto en la línea de comando.

SET PATH=C:/Program Files/Nodejs;%PATH%


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


Ninguna de las soluciones aquí funcionó para mí, pero después de reiniciar mi sistema e npm install nuevamente, funcionó. Yo diría que uno o más procesos que corrí antes se aferraron a él.

¡El simple reinicio de PC en Windows 10 hizo la magia para mí!


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 instalación de NODEJS en Windows 7 y funciona muy bien. Puede ser que pueda reinstalar, solo en caso de que algo no funcione.


Para mí, nada de lo anterior funcionó, solo noté que cada vez que hago una "instalación de npm ..." cualquier comando de npm simplemente deja de funcionar. Entonces 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 :)


Resulta que el problema se debe a la ruta incorrecta del nodo en la variable del sistema. La ruta actualmente apunta a

(Realmente no sé cuando lo modifiqué)

C: / Archivos de programa / nodejs / node_modules / npm / bin

entonces cambio a

C: / Archivos de programa / nodejs

Y funciona como un encanto.


Solución para mí en VS2017 (en Herramientas | Opciones ...)

Cambié la ruta a: C: / Program Files / nodejs


También puede tener este problema si en su ruta tiene C:/Program Files/nodejs y C:/Program Files/nodejs/node_modules/npm/bin . Eliminar el último de la ruta


cree una carpeta npm manualmente dentro de node_modules y vuelva a ejecutar el instalador con las opciones de reparación. Copia los archivos perdidos.