856 Stimmen

Wie behebe ich den Fehler "Cannot find module" mit Node.js?

Nachdem ich ein Modul von GitHub heruntergeladen und die Anweisungen zum Erstellen befolgt habe, versuche ich, es in ein bestehendes Projekt zu ziehen:

> npm install ../faye

Das scheint zu klappen:

> npm list
/home/dave/src/server
 faye@0.7.1
   cookiejar@1.3.0
   hiredis@0.1.13
   redis@0.7.1

Aber Node.js kann das Modul nicht finden:

> node app.js
node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module 'faye'
    at Function._resolveFilename (module.js:334:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:357:17)
    at require (module.js:368:17)
    at Object.<anonymous> (/home/dave/src/server/app.js:2:12)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)
    at Module.load (module.js:351:31)
    at Function._load (module.js:310:12)
    at Array.0 (module.js:470:10)

Ich möchte wirklich verstehen, was hier vor sich geht, aber ich bin etwas ratlos, wo ich als Nächstes suchen soll. Irgendwelche Vorschläge?

4voto

Dave Punkte 2667

PRO TIPP:

Dieser Fehler ist mir passiert, als ich gegen Müdigkeit und eine leichte Krankheit ankämpfte, weil ich Folgendes eingegeben habe node blah anstelle von npm blah .

Die erhaltene Fehlermeldung war nicht wütend genug, um mich auf meine eigene Dummheit aufmerksam zu machen!

4voto

PrashanthiDevi Punkte 75

Entfernen Sie Ihr node_module Stammordner von Ihrem Projekt (z.B.: myApp ). Gehe zu myApp und geben Sie dann im Terminal folgenden Befehl ein

>myApp>npm install

Es werden alle für Ihr Projekt erforderlichen Abhängigkeitsmodule installiert.

3voto

Kartik Garasia Punkte 1204

Wenn Sie Typescript verwenden und nach der Installation aller Node-Module einen Fehler erhalten, entfernen Sie package-lock.json . Und dann laufen npm install .

2voto

Ursu Alexandr Punkte 178

In meinem Fall hatte ich UNMET PEER DEPENDENCY redux@^3.0.0 die diese Fehlermeldung hervorrufen, sehen Sie sich alle an und installieren Sie die fehlenden Module erneut mit --save

npm install redux --save

1voto

JGFMK Punkte 7643

Ich hatte dieses Problem mit live-server (unter Verwendung des Buchs Fullstack React):

Ich bekam immer wieder welche:

Error: Cannot find module './disable-browser-cache.js' 
...

Ich musste meine paket.json

  • Von:

    "Skripte": { ... "server": "live-server public --host=localhost --port=3000 --middleware=./disable-browser-cache.js" ... } "scripts": {

  • An:

    ... "Server": "live-server public --host=localhost --port=3000 --middleware=../../disable-browser-cache.js" ... }

Beachten Sie, dass die relativen Pfade fehlerhaft sind... ./ wird ../../

Ich habe das Problem gefunden aquí

Auch wenn jemand mit diesem Buch mitgeht:

  1. devDependencies ändern in pakete.json zu:

"live-server": "https://github.com/tapio/live-server/tarball/master"

Derzeit werden die Upgrades von v1.2.0 auf v1.2.1

  1. Es ist gut zu verwenden nvm .
  2. Am besten ist es, Node 13.14 zu installieren (*v14+ verursacht andere Kopfschmerzen) nvm install v13.14.0
  3. nvm alias default v13.14.0
  4. Aktualisieren Sie npm mit npm i -g npm@7.3.0
  5. laufen: npm update
  6. können Sie npm list um auch die Hierarchie der Abhängigkeiten zu sehen. (Aus irgendeinem Grund zeigt node 15 + aktuelles npm standardmäßig nur die erste Ebene der Tiefe - a la package.json. Das macht den Standardbefehl sinnlos! Sie können anhängen --depth=n ), um den Befehl wieder nützlicher zu machen).
  7. können Sie npm audit auch. Es gibt Probleme, die eine (Aktualisierung von chokidar und einige andere Pakete) auf neuere Versionen. live-server wurde nicht aktualisiert, um die neueren entsprechenden Bibliotheksversionen von node v 14 zu unterstützen.

Siehe ähnlichen Beitrag aquí


Fußnote: Eine andere Sache, wenn Sie zum JSX Abschnitt kommen, überprüfen Sie meine Antwort hier: https://stackoverflow.com/a/65430910/495157

Wenn du ankommst:

  • Erweiterte Komponentenkonfiguration mit Requisiten, Status und untergeordneten Komponenten. P182+, Node Version 13 wird für einige der dortigen Abhängigkeiten nicht unterstützt.
  • Auch dazu werde ich später Ergebnisse hinzufügen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X