webentwicklung-frage-antwort-db.com.de

NPM kann "graceful-fs" nicht finden, egal was ich tue

Das ist was ich bekomme, wenn ich versuche, express für node.js zu installieren

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)

Ich habe sogar andere ausprobiert und trotzdem den gleichen Fehler erhalten. Ich grub ein bisschen und fand auf meinem Server 'gracefui-fs'.

Ich verwende Ubuntu 12.04 LTS auf einem Amazon EC2-Server. Knoten ohne Fehler installiert und npm funktionierte trotzdem nicht. Ich habe auch npm installiert und neu installiert 

apt-get

sowie aus der Quelle. Während der Installation habe ich auch keine Fehler erhalten.

27
Collin McGuire

Hatte das gleiche Problem. Laden Sie nicht npm von aptitude oder apt-get herunter. 

Stattdessen versuchen Sie es mit:

git clone --depth=1 git://github.com/npm/cli.git
cd cli/scripts
chmod +x install.sh
Sudo ./install.sh

sah es hier: NPM kann keine appjs installieren. Fehler: Modul 'graceful-fs' kann nicht gefunden werden

35
Giuliani

Ich hatte das gleiche Problem.

Sudo npm install 

hat es für mich gelöst.

19
Max

Ich habe auch Ubuntu 12.04 verwendet und hatte das gleiche Problem (obwohl ich nicht glaube, dass es an Ubuntus Schuld liegt).

[email protected]:~/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)

Also versuchte ich herauszufinden, wo npm lief:

[email protected]:~/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

Als Referenz waren dies ein paar Links:

/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*

Bestätigung, dass "/ usr/bin/npm" verwendet wurde:

[email protected]:~/git/SyntaxHighlighter$ which npm
/usr/bin/npm

Also habe ich versucht, die neueste speziell zu nennen, was den Trick zu tun schien:

[email protected]:~/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])

Letztendlich sieht es so aus, als hätte ich vielleicht andere Versionen von Node und npm installiert, es wurde nur verwirrt.

14
Paul Grime

Nach der Installation von node_js und npm hatte ich das gleiche Problem

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 ...
9
Kevin Meyer

Nur für meine zwei Cent ... Ich installiere mit

Sudo npm install -g graceful-fs

Dies installierte graceful-fs global und löste mein Problem.

3

Standardmäßig sucht Node in ../CollinsProject/node_modules nach Modulen in Ihrem Projekt. 

Versuchen Sie, graceful-fs in diesen Ordner zu verschieben, und es sollte funktionieren. 

Wenn Sie das Modul für die globale Verwendung (für andere Projekte) installieren möchten, verschieben Sie den Ordner graceful-fs nach /usr/local/lib/node_modules.

1
joshhua

Ich benutze Windows. Ähnliches sollte unter Mac und Linux funktionieren

npm in Cordova falsch und Cordova verwendet private npm

gehen Sie zu C:\Users\sssca_000\AppData\Roaming\npm\node_modules\cordova\node_modules. Benennen Sie npm in npm_XXX um

Gehen Sie zu "C:\Users\sssca_000\AppData\Roaming\npm\node_modules". Hier befinden sich echte npm. Kopieren Sie das npm-Verzeichnis von hier nach C:\Users\sssca_000\AppData\Roaming\npm\node_modules\cordova\node_modules

Es hat gut für mich funktioniert!

1
Jayanta

Hatte bei der Installation von Phonegap auf Ubuntu ein ähnliches Problem, das mit behoben wurde

Sudo npm install graceful-fs
1
Artjom Kurapov

Ich hatte die Mint Node.js 8.x-Version, aber ich habe mit dem Befehl n ein Upgrade auf 11.x durchgeführt. Das Problem war, dass n/npm nur Binärdateien oder Links im /usr/local/bin-Verzeichnis ersetzt, nicht jedoch im /usr/bin-Verzeichnis. Sie sollten also /usr/bin/node-gyp durch /usr/local/bin/node-gyp-Inhalt ersetzen:

Sudo cp -f -s /usr/local/bin/node-gyp /usr/bin/node-gyp

0
VolodymyrB

In meinem CENTOS 7-Fall musste ich alte Lib-Dateien löschen. 

rm -rf /usr/lib/node_modules/*

Danach ist ein yum reinstall nodejs gelöst!

0
LeoPucciBr

Dasselbe passiert auch unter Windows, wenn Sie in einem benutzerdefinierten Verzeichnis installieren. Sie müssen unter Standardpfad deinstallieren und erneut installieren.

0
Nux

Ich habe das Problem auf Linux Ubuntu auf diese Weise behoben:

1. Ich habe nvm per Befehl entfernt: Sudo apt-get remove nvm

dann: 

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
0
Ashfaq Muhammad

Die Lösung für mich unter Windows 10 nach der Installation der letzten stabilen Version des Knotens

  • Entfernen des aktuellen npm-Verzeichnisses im Hauptverzeichnis nodejs/node_modules 
  • Klonen des letzten Builds von npm https://github.com/npm/npm.git in das Verzeichnis nodejs/node_modules 
0
henkieee

Ich bin ein bekennender Muppet, wenn es um Linux geht, aber ich habe mich auf eine Lösung konzentriert. Ich betreibe Ubuntu 12.04 und hatte das gleiche Problem. Versucht dies und es hat für mich funktioniert, vielleicht kann ein besserer Mann als ich erklären, warum und vielleicht sogar für Sie funktionieren:

Sudo npm install socket.io

Ich hatte zuvor npm und node von git installiert und alles schien zu funktionieren, bis ich versuchte, weniger zu installieren und den gleichen Fehler wie OP bekam.

0
SwiftD

Ich bin auf das gleiche Problem gestoßen und nachdem ich online gesucht hatte, funktionierte für mich nur die Neuinstallation von nodejs, nodejs-dev und npm. Ich habe die Anweisungen auf dieser Site befolgt: https://github.com/joyent/node/wiki/installing-node.js-via-package-manager

0
Christie