107 votes

node.js : Impossible de trouver le module 'request'.

J'ai installé module de demande et j'obtiens l'erreur :

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

J'ai lu tous les messages concernant cette erreur, et j'ai compris que c'est parce que le module requests n'est pas globalement trouvé, mais j'ai déjà essayé les 2 suggestions suivantes

npm install request -g

Est-ce que je dois l'installer dans /usr/loca/bin ? parce que je ne le vois pas là.

et

sudo npm link

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

J'ai redémarré le terminal après chaque commande, mais je continue à obtenir l'erreur "cannot find module".

mise à jour

il doit y avoir une sorte de conflit dans mon répertoire initial, parce que "npm install request" n'ajoutait pas "request" sous node_modules (il y en a 10 autres là-dedans) . Après avoir changé de répertoire, tout a fonctionné.

Si je l'exécute avec le commutateur -g, je vois qu'il est 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é.

210voto

glukki Points 1443

Allez dans le répertoire de votre projet

mkdir TestProject
cd TestProject

Faites de ce répertoire une racine de votre projet (ceci créera un répertoire par défaut package.json fichier)

npm init --yes

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

npm install request --save

Créer un test.js dans le répertoire du projet avec le code du paquet d'exemple

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, il suffit d'exécuter node dans le répertoire de votre projet

node test.js

40voto

SLaks Points 391154

Vous devez simplement installer request localement au sein de votre projet.

Juste cd dans le dossier contenant votre fichier js et exécutez

npm install request

21voto

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

2voto

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

2voto

shamnas cv Points 1

J'ai essayé d'installer le module localement avec la version et cela a fonctionné !

npm install request@^2.*

Merci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X