Erreur, Erreur: Impossible de trouver le module ‘express’ après npm install
Je suis nouveau sur le Node JS et express, et je viens d'installer mécanisme national de prévention de Windows 7.
J'ai installé exprimer à l'aide de l'indicateur global:
npm install -g express
Ce succès installe express dans C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\express
, et ajoute C:\Users\USER_NAME\AppData\Roaming\npm
de mon chemin.
Cependant, l'utilisation d'exprimer dans la ligne de commande n'est pas réussie. Toute commande de départ express me dit qu'il ne trouve pas la commande à exécuter:
'express' is not recognized as an internal or external command,
operable program or batch file.
À la recherche dans le dossier d'installation, je ne trouve pas un fichier exécutable (un .exe ou un .cmd). Googler dernières questions montre que le dossier node_modules (au moins dans les dernières versions) doit contenir à la fois un express dossier (que j'ai) et une .bin
dossier, qui contient express.cmd
. Je ne semble pas avoir le .bin
dossier.
npm --version
me donne 1.4.3. Version Express semble être 3.0.0
J'ai aussi essayé de l'installer en local, et j'ai essayé de courir npm cache clean
et de la réinstallation. Ni la méthode des changements de la situation: il n'y a rien exécutable dans le dossier node_modules.
Suis-je installer exprimer de façon incorrecte? Si oui, pourquoi n'est-il pas inclure un fichier exécutable?
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré le même problème sur Windows 8.1. L'express.cmd n'est pas créé, mais j'ai trouvé le fichier texte:
Il suggère d'exécuter ceci:
Qui va télécharger plus de choses.
Après cela, vous pouvez utiliser express à l'invite de commande windows. Il sera dans votre chemin d'accès (
C:\Users\you\AppData\Roaming\npm)
Edit:
express-generator@3
est maintenant mis à jour pourexpress-generator@4
,donc l'utiliser au lieu de cela,
La réponse n'est pas complète, car les modules sont installés dans
C:\Users\you\AppData\Roaming\npm
répertoire comme indiqué ci-dessus, et vous ne pouvez toujours pas accéder à n'importe quel module sans, 1) le reliant à votre projet actuel ou 2) explicityly la définition de laNODE_PATH
variable système de pointage que votre nœud à la bonne place dans le système.Première méthode,
Après l'installation du module (
express
dans notre cas), vous pouvez la lier à votre projet en cours en allant dans votre répertoire du projet en cours à l'aide de cmd et de l'exécution de la commande ci-dessous,Vous obtiendrez un message de ce genre si elle est correctement lié,
(vous ne pouvez pas répertoires de liens sans exécuter cmd avec des privilèges d'Administrateur)
La deuxième option est de créer ou de mettre à jour NODE_PATH variable système de pointage que votre nœud à la bonne place dans le système. Lire cette pour plus de détails.
Également lire cette officiel Node.js la documentation sur la question,
http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/
C'est tout ce que vous devez faire:
Vous pouvez trouver ces et beaucoup plus à cette détaillées de démarrage tutoriel.
Pour corriger cela, vous devez utiliser:
npm install-g express-générateur@3
Il a été mis à jour à partir de la commande précédente:
npm install-g express
Juste être conscient que la version que le retour par l'express --commande version sera la version express-générateur, pas d'exprimer.
J'ai eu ce problème, qui Semble bien que nous utilisions -g, il est ignoré.
Je viens de copier le contenu de
MyProject/source/vendor
àC:\Users\username\AppData\Roaming\npm
De copier uniquement les dossiers nécessaires à l'intérieur de node_modules (comme: express, express-générateur de verdure, yo, gulp et les paquets qui doivent être dans le CHEMIN d'accès).
Ce problème dérange vraiment tout le monde (ou les utilisateurs de windows?), npm les programmeurs doivent résoudre!
Exécuter cmd en tant qu'administrateur. Il a résolu le 'express' ne trouve pas de problème dans mon cas
npm link express
de lien express à partir de n'importe quel répertoire de votre répertoire de projet ont été nœud est, par défaut, lorsque vous exécuteznpm install express
il serait installé dansC:\Users\****\AppData\Roaming\npm\node_modules\express
, de sorte que vous n'avez pas à installer express et d'autres cadres requis pour l'installation à chaque fois dans votre répertoire de projet, vous pouvez à la place du point pour votre nœud de je.e lorsque vous avez votre application.