"gulp" n'est pas reconnu comme une commande interne ou externe
je suis en train d'utiliser Gulfp et noeud.Js pour streamer mon processus de minification et de concaténation des fichiers CSS/JS pour la production.
Voici ce que j'ai fait.
- j'ai installé noeud.Js sur ma machine Windows 7.
- Gulfp installé globalement en utilisant cette commande
npm install -g gulp
- puis j'ai ajouté une nouvelle variable utilisateur appelée
NODE_PATH
réglez à%AppData%npmnode_modules
après fermeture et en ré-ouvrant ma ligne de commande, j'ai essayé d'exécuter une tâche gulfp à partir de la ligne de commande (i.e. gulp css
). Mais qui me donne l'erreur suivante
'gulp' is not recognized as an internal or external command
Comment faire pour que ça marche?
quand j'ai ouvert le chemin suivant en utilisant la barre de recherche dans windows,
%AppData%npmnode_modules
je vois deux dossiers suivants
gulp
gulp-cli
j'ai essayé d'ajouter %AppData%npmnode_modules
Path
variable sur mon système variable, mais il n'a pas pris c'est parce que cette variable a atteint sa limite maximale de caractères.
j'ai enlevé quelques chemins de mon Path
variable et ajouté ;C:Users[MyWindowsUserName]AppDataRoamingnpmnode_modules
mais toujours pas de travail.
j'ai même essayé de définir le chemin à l'exécution en utilisant cette commande
PATH=%PATH%;C:Users[MyWindowsUserName]AppDataRoamingnpmnode_modules
ensuite, exécutez gulp
et toujours les mêmes questions.
Qu'est-ce que je rate ici? De quoi d'autre ai-je besoin pour obtenir que cela fonctionne?
6 réponses
j'ai eu le même problème lorsque j'ai installé localement au départ (w/o-g). J'ai réinstallé avec-g (global) et ça a marché.
npm install -g gulp
vous devriez exécuter gulfp à partir du dossier où gulpfile.js
est disponible.
j'ai résolu le problème en désinstallant NodeJs et gulp et en installant à nouveau les deux.
My Computer>Properties>Advance System Settings>Environment Variables>
sous les variables de L'administrateur éditez la variable PATH et changez sa valeur en "C:\Users\Username\AppData\Roaming\npm"
. Note: le nom d'utilisateur dans le chemin sera le nom de l'administrateur avec lequel vous vous êtes connecté.
Désolé, c'était une faute de frappe. Vous pouvez soit ajouter node_modules à la fin de la variable global path de votre utilisateur, soit vérifier les permissions associées à ce dossier (node _modules). L'erreur ne semble pas être le dernier cas, mais j'ai rencontré des problèmes similaires au vôtre. Je trouve la première solution pour la plupart des cas. Allez simplement aux variables d'environnement et ajoutez le chemin vers node_modules à la dernière partie de la variable de chemin de votre utilisateur. Note je dis utilisateur et pas système.
il suffit d'ajouter un point-virgule à la fin de la déclaration de la variable et d'ajouter le chemin statique à votre dossier node_module. ( Ex c:\path\to\node_module)--2-->
alternativement vous pouvez:
dans votre CMD
PATH=%PATH%;C:\path\to\node_module
EDIT
la dernière solution fonctionnera tant que vous ne fermez pas votre CMD. Ainsi, utilisez la première solution pour un changement permanent.
dans mon cas, ce problème est survenu parce que j'ai fait npm install
avec un autre utilisateur du système dans mon dossier de projet avant. Gulfp était déjà installé à l'échelle mondiale. Après suppression du dossier / node_modules/ dans mon projet, et en cours d'exécution npm install
avec l'utilisateur courant, ça a marché.
vous devez vous assurer que, lorsque vous lancez la commande (install npm-G G gulp), elle créera install gulp sur C:\ directory.
ce répertoire doit correspondre à la variable whatver npm path définie dans votre chemin java.
il suffit d'exécuter path à partir de l'invite de commande, et de vérifier cela. si ce n'est pas le cas, changez votre variable java class path partout où vous utilisez gulfp.
ça devrait marcher.