webentwicklung-frage-antwort-db.com.de

NPM funktioniert nicht (Modul 'internal/fs' - nodejs kann nicht gefunden werden)

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
6
vjjj

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.

4
Evan Lucas

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]
1
matheusr

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.

0
vrecalde

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.

0
skywealth