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é.
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
Vous devriez simplement installer request
localement dans votre projet.
Juste cd
dans le dossier contenant votre fichier js et lancez
npm install request
J'ai eu le même problème, pour moi npm install request --save
résolu le problème. J'espère que cela vous aidera.
J'ai rencontré le même problème car je l'installe globalement, puis j'essaie de l'installer localement, et ça marche.
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)