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?

0voto

maverick Punkte 80

In meinem Fall habe ich nicht die richtige Version von nvm verwendet.

0voto

Kal Punkte 181

Das Entfernen von node/npm und die anschließende Neuinstallation der stabilen (nicht der neuesten) Version hat bei mir funktioniert.

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

https://nodejs.org/en/download/

0voto

Mohammed Abo-zaid Punkte 387

Vielleicht haben Sie, wie ich, "view engine" in express auf eine Engine gesetzt, die nicht existiert, oder versucht, eine nicht registrierte Template-Engine zu verwenden. Stellen Sie sicher, dass Sie verwenden: app.engine('engine name',engine) app.set('view engine','engine name')

0voto

Chris Punkte 2756

Dieses Problem trat auf bei der Verwendung von webpack con webpack-dev-middleware .

Hatte sich ein Einzeldatei in eine Ordner .

Der Watcher schien den neuen Ordner nicht zu sehen und das Modul fehlte nun.

Behoben durch Neustart des Prozesses.

-2voto

Akash Limbani Punkte 1215

Bitte installieren Sie das neue CLI v3 (npm install -g ionic@latest).

Wenn dieses Problem in CLI v3 immer noch besteht, danke ich Ihnen!

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