web-dev-qa-db-fra.com

node.js: impossible de trouver le module 'demande'

J'ai installé module de requête , et obtenir l'erreur:

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

j'ai lu tous les articles sur cette erreur et je comprends que c'est parce que les requêtes de module ne sont pas globalement trouvées, mais j'ai déjà essayé les 2 suggestions.

demande d'installation npm -g

doit-il l’installer dans/usr/loca/bin? parce que je ne le vois pas là.

et

Lien Sudo npm

/ usr/local/lib/node_modules/request ->/Users/soulsonic/dev/sandbox/node_test/request

j'ai redémarré le terminal après chaque commande, mais continue à obtenir l'erreur de module introuvable.

mettre à jour

il devait y avoir une sorte de conflit dans mon répertoire initial, car "npm install request" n'ajoutait pas "request" sous node_modules (il y en avait 10 autres) .. après avoir basculé dans un nouveau répertoire, cela fonctionnait.

si je le lance avec l'option -g, je le vois installé dans/usr/local/lib/node_modules/request.

il semble que je doive simplement mettre à jour mon profil pour que le chemin ci-dessus soit automatiquement ajouté.

70
Sonic Soul

Allez au répertoire de votre projet

mkdir TestProject
cd TestProject

Faites de ce répertoire une racine de votre projet (cela créera un package.json fichier)

npm init --yes

Installez le module npm requis et enregistrez-le en tant que dépendance du projet (il apparaîtra dans package.json)

npm install request --save

Créer un test.js fichier dans le répertoire du projet avec le code de l'exemple de package

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.
  }
});

Votre répertoire de projet devrait ressembler à ceci

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

Maintenant, lancez simplement le noeud dans votre répertoire de projet

node test.js
139
glukki

Vous devriez simplement installer requestlocalement dans votre projet.

Juste cd dans le dossier contenant votre fichier js et lancez

npm install request
30
SLaks

J'ai eu le même problème, pour moi npm install request --saverésolu le problème. J'espère que cela vous aidera.

10
rust

J'ai rencontré le même problème car je l'installe globalement, puis j'essaie de l'installer localement, et ça marche.

0
Jeorge Washington

si vous ne trouvez pas certains modules, essayez avec Static URI, par exemple:

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

Cet exemple, exécuté sur Ubuntu Gnome 16.04 de 64 bits, noeud -v: v4.2.6, npm: 3.5.2, reportez-vous à: blog de Ben Nadel

Je rencontrais le même problème, voici comment je le fais fonctionner ..

terminal ouvert:

mkdir testExpress
cd testExpress
npm install request

ou

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

maintenant n'utilise pas

noeud app.js ou noeud test.js, vous rencontrerez ce problème en le faisant. Vous pouvez également imprimer le problème en utilisant cette commande. "node -p app.js"

La commande ci-dessus pour démarrer nodeJs est obsolète. Utilisez plutôt

npm start

Tu devrais voir ça ..

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

Ouvrez votre navigateur Web et vérifiez localhost: 3000

Vous devriez voir l'installation rapide (Welcome to Express)

0
Rakesh Chouhan