Ich habe das Anforderungsmodul installiert und den Fehler erhalten:
module.js:340
throw err;
^
Error: Cannot find module 'request'
Ich habe alle Beiträge zu diesem Fehler gelesen und verstehe, dass dies daran liegt, dass Modulanforderungen nicht global gefunden werden, aber ich habe die beiden Vorschläge bereits ausprobiert
npm Installationsanforderung -g
sollte dies in / usr / loca / bin installiert werden? weil ich es dort nicht sehe.
und
sudo npm link
/ usr / local / lib / node_modules / request -> / Users / soulsonic / dev / sandbox / node_test / request
Ich habe das Terminal nach jedem Befehl neu gestartet, bekomme aber immer wieder den Fehler "Modul kann nicht gefunden werden".
aktualisieren
Es muss einen Konflikt in meinem ursprünglichen Verzeichnis gegeben haben, da "npm install request" unter "node_modules" keine "request" hinzugefügt hat (dort sind 10 andere). Nach dem Wechsel in ein neues Verzeichnis hat es einfach funktioniert.
Wenn ich es mit dem Schalter -g ausführe, wird es in / usr / local / lib / node_modules / request installiert.
Es scheint, dass ich nur mein Profil aktualisieren muss, damit der obige Pfad automatisch hinzugefügt wird.
Sie sollten einfach
request
lokal in Ihrem Projekt installieren .Einfach
cd
in den Ordner mit Ihrer js-Datei und ausführenquelle
require('request')
schaut hinein./node_modules/request
und dasnpm install
bringt es auf den Punkt. Sie solltennpm install
aus dem Stammverzeichnis jeder App ausgeführt werden und dennode_modules
Ordner niemals selbst berühren .npm install request
, sollten Sie laufennpm init
. Befolgen Sie die Anweisungen, diepackage.json
in Ihrem Projektordner erstellt werden. Führen Sie dann aus,npm install -S request
wodurch sowohl das Anforderungsmodul im Ordner node_modules installiert als auch eine Anforderung zu Ihrer Datei package.json hinzugefügt wirdnpm install
? für alle?npm install
alle Abhängigkeiten.Ich hatte das gleiche Problem, für mich
npm install request --save
löste das Problem. Ich hoffe es hilft.quelle
Ich hatte das gleiche Problem. Hier ist, wie ich es zum Laufen gebracht habe.
offenes Terminal:
oder
jetzt nicht benutzen
Knoten
app.js
oder Knotentest.js
, Sie werden auf dieses Problem stoßen , wenn Sie dies tun. Mit diesem Befehl können Sie auch das Problem drucken, das verursacht wird."node -p app.js"
Der obige Befehl zum Starten von nodeJs ist veraltet. Verwenden Sie stattdessen
Sie sollten dies sehen ..
Öffnen Sie Ihren Webbrowser und suchen Sie nach localhost: 3000
Sie sollten Express installieren sehen (Willkommen bei Express)
quelle
Ich habe das gleiche Problem wie bei der globalen Installation festgestellt. Dann versuche ich, es lokal zu installieren, und es funktioniert.
quelle
Wenn Sie ein Modul nicht finden können, versuchen Sie es mit statischem URI, zum Beispiel:
Dieses Beispiel läuft unter Ubuntu Gnome 16.04 mit 64 Bit, Knoten -v: v4.2.6, npm: 3.5.2. Siehe: Blog von Ben Nadel
quelle
ReferenceError: Variable kann nicht gefunden werden: erforderlich.
Wenn Sie "npm" installiert haben, können Sie das Skript wie gewohnt auf einem "localhost" "127.0.0.1" ausführen.
Wenn Sie http.clientRequest () mit "Optionen" in einem "npm" verwenden, müssen Sie "RequireJS" im Modul installieren.
Ein Modul ist eine Datei oder ein Verzeichnis im Verzeichnis node_modules, die bzw. das vom Knoten geladen werden kann. Installieren Sie "RequiereJS", damit http.clientRequest (Optionen) funktioniert.
quelle
Ich habe versucht, das Modul lokal mit Version zu installieren und es hat funktioniert !!
Vielen Dank.
quelle