web-dev-qa-db-de.com

Fehler: Das Modul 'update-notifier' kann nicht gefunden werden

Jedes Mal, wenn ich npm auf einem Mac-Terminal ausführe, tritt dieser Fehler auf

Mac01:~ qa$ npm
module.js:515
    throw err;
    ^

Error: Cannot find module 'update-notifier'
    at Function.Module._resolveFilename (module.js:513:15)
    at Function.Module._load (module.js:463:25)
    at Module.require (module.js:556:17)
    at require (internal/module.js:11:18)
    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:29:19
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:92:3)
    at Module._compile (module.js:612:30)
    at Object.Module._extensions..js (module.js:623:10)
    at Module.load (module.js:531:32)
    at tryModuleLoad (module.js:494:12)

-> http://prntscr.com/h1r3yu

wie kann ich das lösen?

4
JSmith

Ist auf dieses Problem gestoßen. Sogar ein einfacher npm --version bombardierte mit der gleichen Nachricht. Dies führte mich zu einer wilden Verfolgungsjagd, bei der es um das Deinstallieren von Brauen, Symlink-Fehler, das Entfernen von Dateien/node_modules/npm &/node und das Aufspüren von Verzeichnissen ging. Unsicher, welche Ursache meine Fehler beim Brauen haben, aber könnte damit zusammenhängen, dass npm als Standalone-Version installiert wurde, wohingegen der Knoten jetzt npm enthält, was dazu führt, dass ich die Konfigurationshölle auf meinem Computer baue.
Ich schlage die obigen Tipps vor, aber wenn alles andere fehlschlägt, funktionierte für mich die Deinstallation per Brew, dann gehen Sie zur https://nodejs.org/en/download site und wiederholen Sie die Installation. Installieren. Glauben Sie mir, ich möchte das Terminal nicht verlassen und kein Gebräu verwenden, aber in diesem Fall war dies die einzige Lösung, die für mich funktioniert hat.

  • Deinstalliere Node via Brew: brew uninstall --ignore-dependencies node oder brew uninstall --force node
  • Gehen Sie zu https://nodejs.org/en/download download und installieren Sie es erneut.
  • Testen Sie nun, ob der Fehler mit einem npm --version behoben wurde.
5
csd138

Ich habe dieses Problem, weil ich nodejs von distro und von nvm installiert habe. Als Lösung habe ich die nodejs von disto entfernt. Da ich Fedora verwende, lautete der Befehl: Sudo dnf remove -y nodejs npm. Stellen Sie außerdem sicher, dass nvm von Ihrer Shell bezogen wird rc . Hier ist der ~/.zshrc, der auch für bash funktioniert:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This     loads nvm bash_completion
0
geckos

Wenn Sie nvm und Node 9.5.0 verwenden, können Sie dieses Problem lösen, indem Sie Folgendes ausführen:

nvm use --delete-prefix v9.5.0 --silent

0
Gerard Simpson