'Express' n'est pas reconnu de commande (windows)
Bon, je suis nœud en cours d'exécution sur windows (7). À l'aide de mnp je viens d'installer les modules de répertoire d:\. Donc mes fichiers de structure se présente comme suit:
D:\
-myproject
-node_modules
-.bin
-express
Cependant, quand je suis dans cette "myproject" directory, je n'arrive pas à exécuter 'express', par exemple:
D:\myproject\express site
'express' is not recognized as an internal or external command, operable program or batch file.
Je fais quelque chose de mal?
Vous devez vous connecter pour publier un commentaire.
Ma conjecture est que vous n'avez pas installé Express à l'échelle mondiale. Vous pouvez installer express à l'échelle mondiale (et donc disponible dans votre CHEMIN) avec la commande suivante (voir http://expressjs.com/guide.html) :
La façon dont vous installer, il est disponible uniquement dans le dossier que vous l'avez installé et il n'y a rien de mal avec cette approche. Il y a très peu d'avantage de l'avoir disponible à l'échelle mondiale.
S'exprimer n'est pas dans votre CHEMIN, vous pouvez l'exécuter en entrant le chemin d'accès complet à:
npm install -g express
n'est pas (pour moi, Win7) créer l'express.cmd fichier à l'emplacement spécifié. La réponse suivantenpm install -g express-generator
installe cependant correctement dans le mécanisme national de prévention cheminAppData\Roaming\npm
.Essayer:
Qui a résolu le problème pour moi.
Modifier: pour la version 4
Description:
express est le package de la dépendance de l'express-js.
express-générateur est le paquet pour enabeling express de commandement et de créer un exemple de projet, etc.
En supposant que ce est maintenu séparé pour le découplage de la dépendance de projet avec des outils cli de express.
L'autre, de SORTE ref: https://stackoverflow.com/a/41311733/1666582
express v3
, si vous avez déjà installé et que vous souhaitez installerexpress v4
qui est la version la plus récente jusqu'à aujourd'hui, le retirer de%USERPROFILE%\AppData\Roaming\npm\node_modules
et de le réinstaller à partir de la ngp:npm install -g express-generator@4
app.listen
énoncé dans la génération automatique d'app.js fichier. src: stackoverflow.com/a/23638240/4688650Voici ce que vous devez taper dans la ligne de commande pour le faire fonctionner sous windows:
[Source: http://expressjs.com/starter/generator.html%5D
Avec la publication de l'Express-4.0.0 il semble que vous devez faire
Nous avons besoin de définir le chemin pour exprimer l'annuaire mondial
C:\Users[Nom_utilisateur]\AppData\Roaming\npm\
Après l'ajout d'un nouveau chemin d'accès, veuillez vous rouvrez la console CMD
Essayé toutes ces et n'a jamais fonctionné. Une réparation de Node.js par des coups de pied de l'installation et en sélectionnant l'option de réparation fait la magie.
Acclamations
Ce qui a fonctionné pour moi a été:
J'ai utilisé l'invite de commande de windows au lieu de le node.js l'invite de commande.
Dans windows 10 il suffit de taper dans le windows barre de recherche pour "nœud"
Vous voyez un node.js l'application bureau et un node js invite de commande.
Choisir le "node js invite de commande"
Tapez dans l'invite de commande
Ensuite naviguer quelque part et tapez:
Un répertoire avec express fichiers seront générés. Aussi maintenant, vous ne verrez pas l'erreur expresse.
J'ai été en mesure de résoudre ce avec:
J'ai été en mesure de fixer avec le package suivant installer:
Grâce
J'ai le même problème et comprendre la solution, mais je ne peux pas comprendre pourquoi, l'exécution de npm install-g express, express.chauve-souris n'est pas automatiquement ajouté au Chemin d'accès.
En cours d'exécution avec npm install-g express ont le même résultat. Télécharger des paquets et de les stocker dans node_modules, mais ils l'expriment.chauve-souris n'est pas ajouté à la trajectoire.
Exécuter le nœud de l'invite de commande en tant qu'administrateur, puis installer express globalement
npm install-g express
puis aller dans le dossier où vous souhaitez installer express générateur, ouvrez l'invite de commande il y et exécutez cette commande
npm install express-générateur, il sera alors résoudre le problème
J'ai essayé toutes les solutions ci-dessus, mais sa n'a pas fonctionné pour moi, enfin j'ai ré-installé le node.js avec une version plus récente et a commencé à exprimer processus d'installation à nouveau. Sa a fonctionné pour moi.
J'ai essayé toutes les solutions ci-dessus, pas de chance pour moi.
Ouvrir "Node.js" l'invite de commande et essayé en tant qu'administrateur. Il fonctionne très bien pour moi. N'essayez pas avec invite de commande windows.
Quelle commande utilisez-vous pour ouvrir le répertoire?
Cette erreur signifie que CMD ne pouvez pas trouver le "express" de l'exécutable dans le répertoire courant.
Utiliser le "PUSHD de la commande" ou "CD /D" au lieu de "CD"
Express est chargé à un autre endroit, et pas dans la variable d'environnement path. Vous avez besoin de trouver ont été express.exe est installé et ajouter le chemin d'accès. Peut-être quelque chose comme ;"C:\Program Files\Express\bin";
En cours d'exécution "npm install express" et "npm install express-générateur" à partir de votre répertoire de projet permettra de résoudre le problème (si ça peut aider).
Mais, cela ne résout pas le problème de l'être global.
Vous pouvez vérifier les autorisations pour le dossier si vous avez trouvé ce lors de la création de votre projet
Projet De L'Express
Lorsque vous installez Node.js le chemin d'accès ci-dessous est ajouté au système d'exploitation Windows variable %Path%, je suis en supposant similaire qui se passe sur les autres systèmes d'exploitation:
C:\Users\<your-windows-username>\AppData\Roaming\npm
Dans mon cas, parce que j'utilise une des Fenêtres de travail de l'ordinateur portable pour un employeur qui restreint sévèrement ce que les employés peuvent faire sur leurs machines (I. e. de nombreuses actions nécessitent élévation de privilèges d'administrateur), Node.js l'empêchait d'ajouter au-dessus du chemin de la Windows
%Path%
variable d'environnement, et bien à mon grand regret l'Node.js installation silencieuse à ce sujet. Naviguez vers le dossier ci-dessus et vous remarquerez que laexpress
commande des vies il y, voir la capture d'écran ci-dessous.Comment ai-je comprendre cela? J'ai fait une nouvelle installation de Node.js sur un plan plus personnel, à la maison machine Windows qui n'a pas de privilège admin restrictions comme ma machine de travail n', par rapport l'avant et l'après
%Path%
valeur, et a remarqué l'ajout de ce chemin. Ma machine de travail était absente.Je n'avais pas le choix mais pour ajouter manuellement le chemin d'accès à
%Path%
, puisexpress
a été reconnu à partir de n'importe quel chemin j'ai couru.script de modification de l'article dans l'emballage.fichier json comme ce
}
Utiliser npm début .. puis le app.js fonctionne .. qui peut être écouté sur le port d'habitude 3000