"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.

  1. j'ai installé noeud.Js sur ma machine Windows 7.
  2. Gulfp installé globalement en utilisant cette commande npm install -g gulp
  3. 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

enter image description here

j'ai essayé d'ajouter %AppData%npmnode_modulesPath 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?

17
demandé sur TombMedia 2016-08-28 22:44:31

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.

49
répondu tomcat 2016-11-08 21:34:18

j'ai résolu le problème en désinstallant NodeJs et gulp et en installant à nouveau les deux.

7
répondu Mike A 2016-08-29 21:07:48

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é.

5
répondu Vinod R 2017-07-03 13:57:47

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.

0
répondu Henry Ollarves 2016-08-28 21:16:00

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é.

0
répondu Markus Bauer 2017-11-17 07:35:30

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.

0
répondu Amit Sharma 2018-04-25 19:35:41