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!
Encontré el mismo problema y después de buscar en línea, lo único que funcionó para mí fue reinstalar nodejs, nodejs-dev y npm. Seguí las instrucciones de este sitio: https://github.com/joyent/node/wiki/installing-node.js-via-package-manager
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ó.
Tenía el mismo problema. No descargue npm
desde aptitude
o apt-get
.
En cambio, intente:
git clone --depth=1 git://github.com/npm/npm.git
cd npm/scripts
chmod +x install.sh
sudo ./install.sh
lo vi aquí: NPM no puede instalar appjs. Error: No se puede encontrar el módulo ''graceful-fs''
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í!