tutorial proyecto node example crear bodyparser node.js express npm

node.js - proyecto - NPM, no puedo encontrar ''graceful-fs'', no importa lo que haga



npm express generator (14)

Esto es lo que obtengo cuando intento instalar express para node.js

npm install express module.js:340 throw err; ^ Error: Cannot find module ''graceful-fs'' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (/usr/share/npm/lib/utils/ini.js:32:10) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:362:17)

Incluso probé con otros y aún tengo el mismo error. Hice algunas excavaciones y encontré ''gracefui-fs'' en mi servidor.

Estoy ejecutando Ubuntu 12.04 LTS en un servidor amazon ec2. Nodo instalado sin errores, y npm aún no funcionó. También desinstalé y reinstalé npm usando

apt-get

así como de la fuente. Durante la instalación tampoco recibí ningún error.


En mi caso de CENTOS 7, tuve que eliminar los archivos de la versión anterior de lib.

rm -rf /usr/lib/node_modules/*

¡Después de eso, un yum reinstall nodejs resuelto!



Entonces, después de instalar node_js y npm, estaba teniendo el mismo problema

my-app$ locate graceful-fs /usr/lib/nodejs/graceful-fs ... some other junk we don''t care about ... my-app$ export NODE_PATH=/usr/lib/nodejs my-app$ npm update ... it works ...


He solucionado el problema en Linux Ubuntu de esta manera:

1. Eliminé nvm por comando: sudo apt-get remove nvm

entonces:

git clone https://github.com/creationix/nvm.git ~/nvm //For start node you have to run this command every time if you do not add in .profile etc . ~/nvm/nvm.sh // Now Install latest stable version of NodeJS nvm install v5.7.1 // Check installed nodejs version nvm ls //You can set which nodejs version you want to use nvm use v5.7


La solución para mí en Windows 10 después de instalar la última versión estable del nodo

  • Eliminando el directorio npm actual en el directorio principal nodejs / node_modules
  • Clonación de la última compilación de npm https://github.com/npm/npm.git en el directorio nodejs / node_modules

Lo mismo ocurre en Windows si lo instala en un directorio personalizado. Debe desinstalar e instalar nuevamente en la ruta predeterminada.


Por defecto, Node busca módulos dentro de su proyecto en ../CollinsProject/node_modules .

Intenta mover graciosamente-fs a esta carpeta y debería funcionar.

Si desea instalar el módulo para su uso global (en otros proyectos), mueva la carpeta graceful-fs a /usr/local/lib/node_modules .


Solo por mis dos centavos. Yo instalo con

sudo npm install -g graceful-fs

Esta instalación gráficamente-fs a nivel mundial y resolvió mi problema.


Soy un muppet confeso cuando se trata de Linux, pero me abrí camino a la solución. Estoy ejecutando Ubuntu 12.04 y estaba teniendo el mismo problema. Intenté esto y funcionó para mí, tal vez un mejor hombre que yo pueda explicar por qué e incluso podría funcionar para usted:

sudo npm install socket.io

Anteriormente había instalado npm y node desde git y todo parecía funcionar hasta que intenté instalar menos y obtuve el mismo error que OP.


También estaba usando Ubuntu 12.04, y estaba teniendo el mismo problema (aunque no creo que sea específicamente culpa de Ubuntu).

grimbo@grimbo-ubuntu-12:~/git/SyntaxHighlighter$ npm module.js:340 throw err; ^ Error: Cannot find module ''graceful-fs'' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (/usr/share/npm/lib/utils/ini.js:32:10) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:362:17)

Así que traté de averiguar de dónde se estaba ejecutando npm:

grimbo@grimbo-ubuntu-12:~/git/SyntaxHighlighter$ sudo find / -name npm /etc/bash_completion.d/npm /usr/bin/npm /usr/local/bin/npm /usr/local/n/versions/0.8.7/bin/npm /usr/local/n/versions/0.8.7/lib/node_modules/npm /usr/local/n/versions/0.8.7/lib/node_modules/npm/bin/npm /usr/share/lintian/overrides/npm /usr/share/doc/npm /usr/share/npm /usr/share/doc-base/npm /usr/lib/nodejs/npm /var/lib/doc-base/documents/npm

Como referencia, estos fueron algunos de los enlaces:

/usr/bin/npm -> ../share/npm/bin/npm-cli.js* /usr/local/n/versions/0.8.7/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js*

Confirmación de que era "/ usr / bin / npm" que se estaba utilizando:

grimbo@grimbo-ubuntu-12:~/git/SyntaxHighlighter$ which npm /usr/bin/npm

Así que traté de llamar a la última específicamente, lo que pareció hacer el truco:

grimbo@grimbo-ubuntu-12:~/git/SyntaxHighlighter$ /usr/local/n/versions/0.8.7/bin/npm install npm WARN package.json [email protected] No README.md file found! npm http GET https://registry.npmjs.org/uglify-js npm http GET https://registry.npmjs.org/less npm http GET https://registry.npmjs.org/jake npm http GET https://registry.npmjs.org/minimatch npm http 200 https://registry.npmjs.org/uglify-js npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.3.tgz npm http 200 https://registry.npmjs.org/less npm http GET https://registry.npmjs.org/less/-/less-1.3.0.tgz npm http 200 https://registry.npmjs.org/minimatch npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.6.tgz npm http 200 https://registry.npmjs.org/less/-/less-1.3.0.tgz npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.3.tgz npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.6.tgz npm http 200 https://registry.npmjs.org/jake npm http GET https://registry.npmjs.org/jake/-/jake-0.3.14.tgz npm http 200 https://registry.npmjs.org/jake/-/jake-0.3.14.tgz npm http GET https://registry.npmjs.org/lru-cache npm http GET https://registry.npmjs.org/utilities npm http GET https://registry.npmjs.org/minimatch npm http 304 https://registry.npmjs.org/minimatch npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz npm http 200 https://registry.npmjs.org/utilities npm http GET https://registry.npmjs.org/utilities/-/utilities-0.0.11.tgz npm http 200 https://registry.npmjs.org/lru-cache npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.1.tgz npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz npm http 200 https://registry.npmjs.org/utilities/-/utilities-0.0.11.tgz npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.1.tgz npm http GET https://registry.npmjs.org/lru-cache npm http 304 https://registry.npmjs.org/lru-cache npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz npm WARN prefer global [email protected] should be installed with -g [email protected] node_modules/uglify-js [email protected] node_modules/less [email protected] node_modules/minimatch +-- [email protected] [email protected] node_modules/jake +-- [email protected] +-- [email protected] ([email protected])

En última instancia, parece que tal vez porque he tenido otras versiones de node y npm instaladas en el pasado, simplemente se confundió.



Tuve un problema similar en Ubuntu al instalar Phonegap, lo solucioné con

sudo npm install graceful-fs


Yo tuve el mismo problema.

sudo npm install

lo resolvió para mí.


Yo uso Windows; similar debería funcionar en Mac y Linux

npm en cordova mal y cordova usa npm privado

vaya a C: / Users / sssca_000 / AppData / Roaming / npm / node_modules / cordova / node_modules Cambie el nombre de npm a npm_XXX

Vaya a C: / Users / sssca_000 / AppData / Roaming / npm / node_modules Aquí es donde reside el npm real. Copie el directorio de npm desde aquí a C: / Users / sssca_000 / AppData / Roaming / npm / node_modules / cordova / node_modules

¡Funcionó bien para mí!