'gulp' n'est pas reconnu comme une commande interne ou externe
Je suis en train d'utiliser Gulp et Node.Js pour diffuser mon processus pour les minifying et la concaténation des fichiers CSS/JS pour la production.
Voici ce que j'ai fait.
- J'ai installé Node.Js sur mon ordinateur Windows 7.
- Installé Gulp à l'échelle mondiale à l'aide de cette commande
npm install -g gulp
- Puis j'ai ajouté une nouvelle variable Utilisateur appelé
NODE_PATH
mis à%AppData%\npm\node_modules
Après la fermeture et la réouverture de ma ligne de commande, j'ai essayé d'exécuter une gorgée de la tâche à partir de la ligne de commande (c'est à dire gulp css
). Mais qui me donne l'erreur suivante
'gulp' is not recognized as an internal or external command
Comment puis-je obtenir que cela fonctionne?
Quand j'ai ouvert le chemin d'accès suivant à l'aide de la barre de recherche de windows,
%AppData%\npm\node_modules
Je vois les deux dossiers suivants
gulp
gulp-cli
J'ai essayé d'ajouter %AppData%\npm\node_modules
à la Path
variable sur mon système variable, mais il n'a pas le prendre parce que cette variable atteint sa capacité maximum de caractères autorisés limite.
J'ai enlevé quelques chemins de mon Path
variable et a ajouté ;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules
mais toujours pas de travail.
J'ai même essayé de mettre le chemin d'accès au moment de l'exécution à l'aide de cette commande
PATH=%PATH%;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules
ensuite, exécutez gulp
et encore les mêmes questions.
Ce qui me manque ici? De quoi d'autre ai-je besoin pour obtenir que cela fonctionne?
source d'informationauteur Mike A | 2016-08-28
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème quand j'ai installé localement, à l'origine(w/o -g). Je l'ai réinstallé avec -g (global) et puis il a travaillé.
vous devez exécuter gulp à partir du dossier où
gulpfile.js
est disponible.J'ai résolu le problème en désinstallant NodeJs et gulp et de l'installation de nouveau.
Aller à
My Computer>Properties>Advance System Settings>Environment Variables>
Sous les variables de l'Administrateur de modifier la variable PATH & modifier sa valeur à
"C:\Users\Username\AppData\Roaming\npm"
. Remarque: Le nom d'utilisateur dans le chemin d'accès sera l'Admin nom de l'utilisateur que vous avez ouvert une session.Désolé que c'était une faute de frappe. Vous pouvez ajouter node_modules à la fin de votre utilisateur global de la variable de chemin d'accès, ou peut-être vérifier les autorisations associées à ce dossier (nœud _modules). L'erreur ne semble pas être le dernier cas, mais j'ai rencontré des problèmes similaires à la vôtre. Je trouve la première solution suffisant pour la plupart des cas. Il suffit d'aller à des variables d'environnement et ajouter le chemin d'accès à node_modules à la dernière partie de l'utilisateur de votre variable path. Remarque je dis utilisateur et non du système.
Juste ajouter un point-virgule à la fin de la déclaration de la variable et ajouter le chemin d'accès statique pour votre node_module dossier. ( Ex c:\path\to\node_module)
Vous pouvez également:
Dans votre CMD
MODIFIER
La dernière solution, tant que vous ne fermez pas votre CMD. Ainsi, l'utilisation de la première solution pour un changement permanent.
Dans mon cas, ce problème s'est produite parce que je n'ai
npm install
avec un autre utilisateur du système dans mon dossier de projet avant. Gulp était déjà installée à l'échelle mondiale. Après la suppression de dossier /node_modules/ dans mon projet, et en cours d'exécutionnpm install
avec l'utilisateur en cours, il a travaillé.Vous devez vous assurer, lorsque vous lancez la commande (npm install -g gulp), il va créer installer gulp sur le répertoire C:\.
ce répertoire doit correspondre avec whatver mnp variable de chemin d'accès défini dans votre chemin d'accès java.
il suffit d'exécuter chemin d'accès à partir de l'invite de commande, et le vérifier. si pas le cas, modifiez votre classe java variable de chemin d'accès où que vous gulp est instalé.
Il devrait fonctionner.