node.js Erreur: Impossible de trouver le module 'express'
Je suis nouvelle Node.js, essayer d'apprendre express pour créer ma première application web. J'ai coincé sur mon tout premier exemple de code et a besoin d'obtenir de l'aide en cours d'exécution. Avant que je poste cette question, j'ai fait une recherche sur un débordement de pile trouvé certaines des questions similaires, mais ne pouvait toujours pas le fixer.
D'erreur: Impossible de trouver le module 'express'
Je suis en utilisant mac os 10.8.2. J'ai Node.js installé à l'aide de nvm
.
node.js: 0.8.20 chemin vers le nœud: /Users/feelexit/nvm/v0.8.20/bin/node
chemin d'accès à l'express: /Users/feelexit/nvm/node_modules/express
voici mon exemple de code: ce fichier localise à:
/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 obtenir message d'erreur suivantes, veuillez m'aider à le résoudre.
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 à chovy la question:
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
- Peut-être cela va aider stackoverflow.com/questions/9133784/...
- Avez-vous type
npm install
- Êtes-vous certain que l'express bibliothèque est dans votre "node_modules" dossier? Vous pouvez aussi essayer de déplacer votre index.js fichier un répertoire "/Users/feelexit/WebstormProjects/learnnode/" et de laisser le dossier node_modules seul.
- Merci de poster votre
package.json
fichier. Qui pourront aider à déboguer le problème. - J'ai utiliser npm install express pour installer express. ce qui ne fait que du "npm install" faire ?
- Raina, où est le colis.fichier json?
- oui, il est dans le dossier node_modules. Je l'ai déplacé un direotry jusqu'à "/Users/feelexit/WebstormProjects/learnnode/", toujours la même erreur.
- Est-ce que votre express de la bibliothèque ont un paquet.fichier json dans l'express/ répertoire (express/paquet.json)? Aussi, je viens de remarquer que vous avez votre module express situé dans un autre répertoire de votre projet. C'est probablement un problème puisque vous êtes en essayant de
require()
localement. Déplacez votre module express à partir de /Users/feelexit/nvm/node_modules/express /Utilisateurs/feelexit/WebstormProjects/learnnode/node_modules/express et laissez-moi savoir si cela résout votre problème. info pouvez-vous donner plus de détails sur node_module structures de fichier. - double possible de Node.js Erreur: Impossible de trouver le module express
Vous devez vous connecter pour publier un commentaire.
Il dit
Avez-vous express est installé?Si non, alors l'exécuter.
Et exécutez à nouveau le programme.
npm install express
montre cette erreurnpm ERR! Error: UNKNOWN, symlink '../express/bin/express'
. Semble être un problème plus profond.npm link
à re-créer l'respectives liaison...process manager
. Il n'a pas redémarrer de lui-même.Après que vous faites part dans votre terminal, puis faire
Pour installer toutes les dépendances.
Alors vous pouvez faire le noeud d'application pour exécuter le serveur.
Vérifier si vous avez installé
express
module. Si non, utilisez cette commande:et si votre
node_modules
répertoire est dans un autre endroit, l'ensembleNODE_PATH
envirnment variable:CTRL+C / CTRL+V
npm install
réponses: vous pensez vraiment que quelqu'un pourrait essayer de faire quelque chose sans vérifier si ses installée en premier? Sérieusement...Cela a fonctionné pour moi, il suffit d'exécuter express.js installation de nouveau
npm install à partir de votre répertoire app résoudre le problème qu'il va installer tout le nécessaire
Déterrer un vieux fil de discussion ici, MAIS j'ai eu ce même message d'erreur et je l'ai résolu en allant dans le répertoire de mon NodeApp réside dans et en cours d'exécution
npm install -d
-D
est dev dépendances.Vous avez votre module express situé dans un autre répertoire de votre projet. C'est probablement un problème puisque vous êtes en essayant de
require()
localement. Essayez de déplacer votre module express à partir de /Users/feelexit/nvm/node_modules/express à /Users/feelexit/WebstormProjects/learnnode/node_modules/express. Cette info peut vous donner plus de détails sur node_module structures de fichier.si vous êtes le fichier principal est situé à
/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js
puis exprimer doit être situéau
/Users/feelexit/WebstormProjects/learnnode/node_modules/node_modules
en tant que nœud regarde toujours pour les modules de./node_modules
(interne et le dossier)lorsque le chemin d'accès ne commencez pas avec
./
ou/
(plus d'info ici)je pense que vous manquez vous êtes placé le fichier dans le dossier du module de
pour ce scénario d'exécuter npm install express de commande à l'aide de votre invite de cmd pour le dossier dans lequel vous souhaitez exécuter le programme.
Exemple je veux lancer le module express programme server.js dans F:\nodeSample. Afin de fonctionner "npm install express" dans ce dossier, puis exécutez server.js
Sauf si vous définissez Node_PATH, la seule autre option est d'installer express dans le répertoire app, comme
npm install express --save
.Express peut-être déjà installé mais
node
ne le trouve pas, pour quelque raisonnpm ERR! Error: ENOENT, open '/Users/feelexit/package.json'
Ceci se produit en raison d'autorisations manquantes ou non les fichiers pendant le mnp a été de travail.
Sens, que l'exécution de
npm
en tant que cet utilisateur n'a pas les droits suffisants pour lire/écrire dans un fichier, dans ce cas package.json.essayez d'ajouter
sudo
avant toute commande, il doit se résoudre.$ sudo npm install -g express
$ Password:*******
Mot de passe est votre mot de passe administrateur de votre mac.
-g
drapeau de l'installation de ce module (express) dans le contexte global de nœud - sens nœud va/doit reconnaîtreexpress
module à partir de n'importe quel fichier js sans avoir à fournir un chemin d'accès complet pour le module en cours d'utilisation.Espérons que cette aide!!
J'ai eu le même problème. Mon problème est que je dois changer pour le Node.js répertoire du projet sur la ligne de commande avant d'installer express.
Je suppose que c'est les cours de Colt Steele Web de cours de perfectionnement... je cherchais la même réponse quant à pourquoi j'ai cette erreur trop.. Colt ne le dit pas, mais vous prenez le node_module dossier et passer dans le nouveau dossier que vous travaillez en... c'est ce qui a fonctionné pour moi.
Exécuter
npm install express body-parser cookie-parser multer --save
de commande dans le même répertoire que le code source de votre nodejs fichier pour résoudre ce problème.P/s: vérifier votre répertoire après la commande exécuter pour mieux comprendre!
Dans de rares cas, mnp cache peut être corrompu. Pour moi, ce qui a fonctionné a été:
Généralement, le gestionnaire de paquet détection de la corruption et récupère à nouveau sur son propre, donc ce n'est généralement pas nécessaire. Cependant, dans mon cas, Windows 10 s'est écrasé à quelques reprises, et je soupçonne que cela pourrait avoir été au cours d'une opération d'extraction. Espérons que cela aide quelqu'un!
Plus d'informations: https://docs.npmjs.com/cli/cache
Parfois version correspond pas avec le paquet.json
Le problème a été résolu par la vérification de l'emballage.json puis utilisez les commandes suivantes:
npm install [email protected].2
il est résolu pour moi.
J'ai rencontré un problème similaire et en fin de compte c'était une question de quelques anciennes dépendances qui ont été gâcher mon Heroku serveur.
Tout à mon projet de dossier j'ai couru:
J'espère que cela aide