NPM-Fehler beim Update. Ich habe vor kurzem ein Update auf Node Version 7.x durchgeführt. Nun funktioniert npm nicht.
Ich kann den Fehler nicht finden, es kann sein, dass - npm ERR! Cannot find module 'internal/fs'
.
Beim Ausführen von Sudo npm update -g
erhalte ich Folgendes:
npm ERR! Linux 3.13.0-101-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "update" "-g"
npm ERR! node v7.1.0
npm ERR! npm v3.10.8
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'internal/fs'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
Mein /etc/profile.d/nodejs.sh
hat folgenden Inhalt:
NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
export NODE_PATH
Sie sollten in der Lage sein, das npm-Verzeichnis (normalerweise/usr/local/lib/node_modules/npm) zu entfernen und anschließend einen der offiziellen Knotentarballs neu zu installieren, der npm enthält (Sie finden die neuesten Informationen unter http: // nodejs. org/dist/latest-v7.x/ ).
Haben Sie ein Upgrade von einer älteren Version des Knotens durchgeführt?
Wenn ja, ist dies wahrscheinlich ein Grund, warum Sie dieses Problem haben. Ältere Versionen von graceful-fs
(eine Abhängigkeit von npm) führten Dinge aus, die in Knoten v7 nicht mehr verfügbar sind.
Entsprechend diesem thread wird das Problem durch die Aktualisierung von npm
auf Version 4 gelöst. Versuchen Sie:
npm i -g [email protected]
Wenn dies nicht funktioniert, versuchen Sie Folgendes:
~/.n/n/versions/node/7.0.0/bin/npm i -g [email protected]
löschen Sie das Verzeichnis node_modules und geben Sie in Ihre Konsole "npm install" ein. Aus einem Grund, den ich nicht weiß, wenn Sie nur npm aktualisieren, wird der Fehler dadurch nicht behoben, aber bei der erneuten Installation von npm wird alles in Ordnung sein.
Wenn für mich der Fehler "Modul intern/fs finden" nicht angezeigt wird, würde sich dies auf den Befehlspfad beziehen. Finden Sie den Befehlspfad besser:
npm config get prefix
in den Pfad der Systemumgebung stellen. Es wird für mich bearbeitet, nachdem der Fehler mehrere Tage aufgetreten ist.