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?

-3voto

HardikT Punkte 725

Zunächst einmal, ja, ein Teil meiner Antwort ist definitiv hilfreich für die Lösung des Fehler die von OP gepostet wird. Zweitens, nachdem ich den folgenden Schritt versucht habe, bin ich auf ein paar andere Fehler gestoßen und habe daher auch die Lösung für diese geschrieben.

(Psst! Ich bin mir nicht sicher, ob ich erfolgreich bei der Lösung des obigen Fehlers geholfen habe, oder ob ich irgendeine Regel oder ein Antwortformat gebrochen habe, aber ich hatte mit dem obigen Fehler und einigen anderen zu kämpfen und es hat mich viel Zeit gekostet, die richtigen Lösungen für diese Fehler zu finden. Ich schreibe die komplette Lösung auf, denn falls noch jemand mit diesen Fehlern konfrontiert ist, wird er hier hoffentlich eine Lösung finden).

In Ergänzung und Vertiefung der Antwort von PrashanthiDevi und auch meine persönliche Erfahrung einfließen zu lassen, hier ist sie:

Ich bin neu in der ganzen e2e und Unit-Tests Teil. Ich begann in diesen Teil von Winkelmesser . Nun hatte ich bereits die Dateien, in die die Tests geschrieben wurden, aber ich musste die Tests ausführen.

Ich hatte bereits alle erforderlichen Programme und Tools installiert, aber als ich den Code für die Tests zum ersten Mal ausführte, gulp itest habe ich das hier Fehler 'Modul kann nicht gefunden werden'. . Nachdem ich viele verschiedene Fragen auf SO durchgegangen bin, habe ich eine Antwort gefunden, von der ich dachte, dass sie helfen könnte, eine Lösung zu finden.

Die Person hatte vorgeschlagen, den Befehl npm install in meinem Projektordner.

En Grund zu tun, war die Aktualisierung der node-modules innerhalb unseres Projektordners mit allen erforderlichen und notwendigen Dateien und Abhängigkeiten.

(Der folgende Teil ist für diese Frage vielleicht irrelevant, könnte aber hilfreich sein, wenn jemand in die gleiche Situation kommt wie ich).

Der obige Schritt ist sicherlich gelöst mein vorheriger Fehler, sondern warf einen neuen! Diesmal wird der Fehler Could not find chromedriver at '..\node_modules\protractor\selenium\chromedriver' .

Die Lösung dieses Fehlers fand ich allerdings ziemlich dumm (und lustig). Ich hatte die Chromedriver-Datei bereits in meinem Selen Ordner. Es stellte sich jedoch heraus, dass der oben genannte Fehler auf meine Chromedriver Dateien waren in Selen Ordner und nicht innen Chromedriver Ordner. Das Erstellen eines Chromedriver und das Kopieren der Chromedriver-Dateien dorthin hat mein Problem gelöst!

Auch für die Fehler: Zeitüberschreitung beim Warten auf den WebDriver Server könnten Sie Folgendes hinzufügen Code-Zeile à conf.js Datei innerhalb exports.config{} :

seleniumAddress: 'http://localhost:8080/'

Ich hoffe, das hilft!

-36voto

emekaokoli Punkte 119

Wechseln Sie das Verzeichnis und zeigen Sie auf Ihren aktuellen Projektordner und dann "npm install". .

Dadurch werden alle Abhängigkeiten und Module in Ihrem Projektordner installiert.

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