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)
wie kann ich das lösen?
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.
brew uninstall --ignore-dependencies node
oder brew uninstall --force node
https://nodejs.org/en/download
download und installieren Sie es erneut.npm --version
behoben wurde.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
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