npm: "Cannot find module 'graceful-fs'"-Fehler beheben

English Deutsch

Problem:

Beim Ausführen eines beliebigen npm-Befehls erhältst du einen Stacktrace ähnlich dem folgenden:

npm_graceful_fs_trace.txt
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)

Lösung

Dein npm ist nicht richtig installiert. Führe aus:

install_npm.sh
curl https://npmjs.org/install.sh | sudo bash

Dadurch wird npm auf deinem Computer neu installiert, das Problem sollte danach behoben sein.

Möglicherweise musst du danach deine Shell neu starten, damit die Änderungen wirksam werden.

In einigen Fällen schlägt sogar das Installationsprogramm wegen des graceful-fs-Fehlers fehl. In diesem Fall musst du npm möglicherweise zuerst über den Paketmanager deiner Distribution entfernen, z.B.

remove_npm.sh
sudo apt-get remove npm

Versuche danach, npm wie oben gezeigt erneut zu installieren.


Check out similar posts by category: NodeJS