163 votes

node.js, Erreur : Impossible de trouver le module 'express'.

Je suis nouveau sur Node.js, j'essaie d'apprendre express pour construire ma première application web. Je suis bloqué sur mon tout premier exemple de code et j'ai besoin d'aide pour le faire fonctionner. Avant de poster cette question, j'ai fait une recherche sur stack overflow, j'ai trouvé des questions similaires mais je n'ai toujours pas pu résoudre le problème.

Error: Cannot find module 'express'

J'utilise mac os 10.8.2 . J'ai installé Node.js en utilisant nvm .

node.js: 0.8.20 path to node:    /Users/feelexit/nvm/v0.8.20/bin/node
path to express: /Users/feelexit/nvm/node_modules/express

voici mon exemple de code : ce fichier se trouve à :

/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js

var express = require('express');
var app = express();
app.get('/', function(req, res){
    res.send('welcome to express');
});
app.listen(3000);

lorsque j'essaie d'exécuter cette commande node index.js Je reçois le message d'erreur suivant, veuillez m'aider à le corriger.

Merci.

Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js:1:81)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
feelexits-Mac:node_modules feelexit$ 

Mise à jour pour répondre à la question de Chovy :

feelexits-Mac:~ feelexit$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Darwin 12.2.0
npm ERR! command "/Users/feelexit/nvm/v0.8.20/bin/node" "/Users/feelexit/nvm/v0.8.20/bin/npm" "install"
npm ERR! cwd /Users/feelexit
npm ERR! node -v v0.8.20
npm ERR! npm -v 1.2.11
npm ERR! path /Users/feelexit/package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/feelexit/npm-debug.log
npm ERR! not ok code 0

218voto

Saurabh Rana Points 533

Il est dit

Cannot find module 'express'

Avez-vous installé Express ? Si ce n'est pas le cas, exécutez ceci.

npm install express

et exécutez à nouveau votre programme.

50voto

Bill Points 1135

Après avoir fait express dans votre terminal, faites ensuite

npm install

Pour installer toutes les dépendances.

Ensuite, vous pouvez faire une application node pour exécuter le serveur.

39voto

Reza Points 860

Vérifiez si vous avez installé express module. Si ce n'est pas le cas, utilisez cette commande :

npm install express

et si votre node_modules se trouve à un autre endroit, définissez NODE_PATH variable environnementale :

set NODE_PATH=your\directory\to\node_modules;%NODE_PATH%

36voto

Bonface Ochieng Points 38
npm install --save express

Cela a fonctionné pour moi. Il suffit de relancer l'installation d'express.js.

13voto

Eldad Points 411

Npm install depuis le répertoire de votre application résoudra le problème car il installera tout ce qui est nécessaire.

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