it-swarm.com.de

node.js: Modul 'request' kann nicht gefunden werden

Ich habe request module installiert und erhalte den Fehler:

module.js:340
    throw err;
          ^
Error: Cannot find module 'request'

ich habe alle Beiträge zu diesem Fehler gelesen und verstanden, dass dies daran liegt, dass Modulanforderungen nicht global gefunden werden, aber ich habe die beiden Vorschläge bereits ausprobiert

npm install request -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, erhalte aber weiterhin den Fehler, dass das Modul nicht gefunden werden kann.

update

in meinem Ausgangsverzeichnis muss ein Konflikt aufgetreten sein, da "npm install request" unter node_modules kein "request" hinzufügte (dort 10 andere). Nachdem ich in ein neues Verzeichnis gewechselt habe, hat es einfach funktioniert.

wenn ich es mit -g Schalter laufen lasse, sehe ich, dass es zu/usr/local/lib/node_modules/request angebracht wird.

es scheint, dass ich nur mein Profil aktualisieren muss, damit der oben angegebene Pfad automatisch hinzugefügt wird.

70
Sonic Soul

Wechseln Sie in das Verzeichnis Ihres Projekts

mkdir TestProject
cd TestProject

Machen Sie dieses Verzeichnis zum Stammverzeichnis Ihres Projekts (dies erstellt ein Standardverzeichnis package.json Datei)

npm init --yes

Installiere das benötigte npm Modul und speichere es als Projektabhängigkeit (es erscheint in package.json)

npm install request --save

Ein ... kreieren test.js Datei im Projektverzeichnis mit Code aus Paketbeispiel

var request = require('request');
request('http://www.google.com', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body); // Print the google web page.
  }
});

Ihr Projektverzeichnis sollte so aussehen

TestProject/
- node_modules/
- package.json
- test.js

Führen Sie jetzt einfach den Knoten in Ihrem Projektverzeichnis aus

node test.js
139
glukki

Sie sollten einfach requestlokal in Ihrem Projekt installieren.

Einfach cd in den Ordner mit Ihrer js-Datei und starten

npm install request
30
SLaks

Ich hatte das gleiche Problem für mich npm install request --savehat das Problem gelöst. Hoffe es hilft.

10
rust

Ich habe das gleiche Problem festgestellt, als ich es global installiere. Dann versuche ich, es lokal zu installieren, und es funktioniert.

0

wenn Sie ein Modul nicht finden können, versuchen Sie es mit einem statischen URI, zum Beispiel:

var Mustache = require("/media/fabio/Datos/Express/2_required_a_module/node_modules/mustache/mustache.js");

Dieses Beispiel läuft auf Ubuntu Gnome 16.04 mit 64 Bit, Knoten -v: v4.2.6, npm: 3.5.2. Siehe: Blog von Ben Nadel

Ich bin auf das gleiche Problem gestoßen. Hier ist, wie es funktioniert.

offenes Terminal:

mkdir testExpress
cd testExpress
npm install request

oder

Sudo npm install -g request // If you would like to globally install.

jetzt nicht benutzen

knoten app.js oder Knoten test.js, Sie werden auf dieses Problem stoßen, wenn Sie dies tun. Sie können das Problem auch mit diesem Befehl ausdrucken. "node -p app.js"

Der obige Befehl zum Starten von NodeJs ist veraltet. Verwenden Sie stattdessen

npm start

Sie sollten dies sehen ..

[email protected] start /Users/{username}/testExpress
node ./bin/www

Öffnen Sie Ihren Webbrowser und suchen Sie nach localhost: 3000

Sie sollten die Express-Installation sehen (Willkommen bei Express)

0
Rakesh Chouhan