J'ai installé gulp à la fois globalement et localement en utilisant
npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g
Quand j'essaye d'exécuter gulp, je reçois
'gulp' is not recognized as an internal or external command, operable program or batch file.
Exécuter npm list gulp (ou -g), I [email protected]
avec l'emplacement de mon installation gulp globale ou locale.
J'ai essayé node gulpfile.js
de lancer pointer vers mon gulpfile, et il fonctionne sans erreur, et bien sûr, il commence par require('gulp')
.
Des suggestions pour faire fonctionner Gulp sous Windows (8.1)?
npm install gulp --save-dev
?gulp
se trouve le programme exécutable à la variable Windows% PATH%. Dans mon cas:%AppData%\Roaming\npm
Réponses:
Vous avez oublié d'installer le paquet gulp-cli:
Ensuite, vous pouvez exécuter la commande "gulp" à partir de la ligne de commande.
la source
Le problème et la réponse se trouvent dans cette question: https://stackoverflow.com/a/9588052/1041104
Les modules npm tels que gulp ne sont pas installés sur le chemin. Ainsi, ne sont pas trouvés lorsque vous les exécutez dans le CMD.
Si gulp a été installé dans le monde, vous pouvez utiliser le processus ci-dessous:
NODE_PATH
%AppData%\npm\node_modules
ou%AppData%\npm
sur Windows 8-10En cours d'exécution
npm ls
etnpm ls -g
montre qu'ils sont installés, mais le CMD ne peut pas les trouver en raison dethe missing link
.la source
gulp.cmd
(utilisez la recherche Windows)gulp.cmd
(C:\Users\XXXX\AppData\Roaming\npm
)PATH
la variable d'environnement et ajoutez%APPDATA%\npm
Ajoutez
%APPDATA%\npm
à l'avant du chemin, pas à la fin du chemin.la source
Installez gulp globalement.
npm install -g gulp
Installez gulp localement dans le projet.
npm install gulp
Ajoutez la ligne ci-dessous dans votre package.json
"scripts": { "gulp": "gulp" }
Exécutez gorgée.
npm run gulp
Cela a fonctionné pour moi.
la source
gulp
après ça, ça a fonctionné."package": "gulp build"
.J'utilise Windows 8.1. J'ai eu le même problème.
J'ai installé gulp à l'aide de l'invite de commande Node.js
Ensuite, accédez au répertoire requis dans l'invite de commande Node.js et essayez
Si vous obtenez la version locale de gulp introuvable, quittez l'invite de commande Node.js actuelle et essayez la commande ci-dessus dans une nouvelle invite de commande Node.js
J'ai essayé le NODE_PATH mentionné par @SteveLacy mais l'invite de commande n'était toujours pas en mesure de détecter la commande gulp
la source
Eu le même problème, pas vraiment la meilleure solution mais installez-le globalement:
Bien sûr, il est préférable de l'avoir toujours
package.json
, vous pouvez donc faire ce qui suit pour l'installer localement et ajouter une entrée danspackage.json
:Tout le reste (plugins gulp) s'installe également localement.
la source
La solution simple suffit
npm link gulp
la source
J'avais le même problème lorsque j'essayais de faire fonctionner Gulp sur une machine virtuelle de collègues. Il semble que le problème provient du dossier des utilisateurs.
L'ajout de NODE_PATH dans mes variables d'environnement n'a pas résolu le problème.
Si vous modifiez votre variable 'Path' dans vos variables système et ajoutez '% APPDATA% \ npm' à la fin de cela, cela devrait résoudre le problème ... Sauf si vous ou quelqu'un d'autre npm a installé gulp comme un autre utilisateur que celui que vous êtes actuellement connecté en tant que.
Si vous voulez qu'il soit disponible pour tous les utilisateurs, mettez explicitement 'C: \ Users \ yourUser \ AppData \ Roaming \ npm' (ou partout où vous avez gulp) au lieu d'utiliser '% APPDATA% \ npm'. Vous pouvez également déplacer les fichiers vers un chemin plus indifférent à l'utilisateur.
N'oubliez pas de lancer une nouvelle invite cmd, car celle que vous avez ouverte n'obtiendra pas automatiquement la nouvelle variable 'Path'.
Maintenant «gorgée».
la source
Une bonne façon:
la source
gulp' is not recognized
sur Windows";"
à la fin. sinon cela ne fonctionnera pasVous devez d'abord installer en
gulp
tant que global en utilisant:Sinon, la solution de chemin ne résoudra pas le problème.
Ajoutez ensuite le chemin des modules npm au PATH en utilisant:
la source
Dans mon cas, je devais installer gulp-cli par commande
npm -g install gulp-cli
la source
Essayez d'ajouter à votre variable PATH ce qui suit:
J'ai eu le même problème et j'ai résolu d'ajouter le chemin d'accès à mes modules de noeud.
la source
J'ai eu un problème similaire à le configurer dans Windows 10. Ma réponse est spécifique à Windows (regardez les réponses pour modifier le chemin dans bash pour une solution Linux ou OSX)
Le problème principal que j'avais était que le dossier de npm n'était pas enregistré dans le chemin. J'ai à l'origine essayé de changer cela dans l'invite cmd.
Notez que j'ai utilisé setx au lieu de set pour garantir que la mise à jour de la variable d'environnement reste. Notez également qu'il s'agit d'une barre oblique inverse.
Cela devrait fonctionner mais pour moi, cela n'a pas fonctionné car setx a une limite d'accepter seulement 1024 caractères ... (oui, cela n'a pas de sens pour moi aussi).
Essayez donc ce qui précède et si vous recevez un avertissement comme le fait d'atteindre la limite de 1024, vous pouvez faire l'autre façon que j'ai fini par faire.
Tout d'abord pendant que vous êtes toujours dans la console, tapez:
echo %appdata%\npm
... c'est votre dossier npm que vous souhaitez ajouter au chemin, alors ajoutez-le à votre presse-papiers.Vous devez aller dans le registre et accéder au dossier suivant:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Ajoutez ensuite la valeur 'Path' avec le chemin du dossier npm dans votre presse-papiers. Redémarrez pour activer la nouvelle valeur et vous devriez maintenant être prêt à partir.
Enfin, testez le tout
la source
Cela a fini par être un problème «d'utilisateur» avec moi. J'avais installé npm et node sur le système connecté en tant qu'utilisateur1, puis j'ai configuré user2. Je pouvais exécuter node et je pouvais exécuter npm commnds, mais je ne pouvais exécuter aucun paquet npm à partir de la ligne de commande.
J'ai désinstallé node et npm et réinstallé sous le bon utilisateur afin de résoudre le problème. Après cela, je peux exécuter des packages à partir de la ligne de commande sans problème.
la source
La meilleure réponse n'a pas fonctionné pour moi.
J'utilise une machine virtuelle qui avait un ancien propriétaire. Le propriétaire précédent avait installé une ancienne version de npm. En utilisant cela, j'ai été installé gulp globalement avec
npm install -g gulp
. L'exécution de la commandegulp
reviendrait'gulp' is not recognized as an internal or external command, operable program or batch file.
. Comme je l'ai dit, la réponse du haut n'a pas résolu mon problème. J'ai essentiellement dû réinstaller nodejs.Solution
npm install -g gulp
gulp -version
Cela a résolu le problème pour moi.
la source
J'avais la v0.12.3 de Nodejs sur Win7 x64 et j'ai rencontré des problèmes similaires lorsque j'ai essayé d'installer gulp. Cela a fonctionné pour moi:
la source
npm install -g npm
etnpm install -g gulp
et les choses reviennent à la normaleLe programme d'installation de NodeJS semble ajouter le chemin utilisateur / AppData / Roaming / npm au chemin de l'environnement utilisateur, ce qui est approprié.
Normalement, la variable d'environnement PATH sur la ligne de commande est la combinaison du chemin de l'environnement utilisateur et du chemin de l'environnement système.
Toutefois, si le chemin de l'environnement utilisateur + le chemin de l'environnement système est supérieur à environ 1 920 caractères, Windows ne combine pas les chemins utilisateur et système - seul le chemin de l'environnement système est utilisé.
Voir: https://stackoverflow.com/a/21270921/301152
Ainsi, lorsque vous ouvrez les paramètres système avancés dans Windows pour modifier vos variables d'environnement, jetez un œil pour voir si le chemin utilisateur / AppData / Roaming / npm se trouve déjà dans le chemin de votre environnement utilisateur. Si tel est le cas, le problème est que vos chemins utilisateur + système sont trop longs, ce qui oblige Windows à ignorer votre chemin utilisateur. Coupez vos chaînes d'utilisateur et / ou de chemin système et gulp devrait fonctionner tel qu'il est installé.
Si vous ne trouvez rien à supprimer de vos chemins utilisateur et système, ajoutez le chemin utilisateur / AppData / Roaming / npm au chemin de l'environnement système et appelez-le un hack.
la source
J'étais confronté au même problème après l'installation. J'ai donc essayé de courir
cmd
avec des privilèges élevés (admin) et cela a fonctionné.Capture d'écran:
la source
Ajoutez ce chemin dans vos variables d'environnement CHEMIN C: \ Users \ USERNAME \ AppData \ Roaming \ npm \
la source
(Windows 10) Je n'aimais pas les réponses de chemin. J'utilise le gestionnaire de paquets choco pour node.js. Gulp ne tirerait pas pour moi à moins que ce ne soit:
Rép installé et installé
npm i -g gulp
localementnpm i --save-dev gulp
Le problème a persisté au-delà de cette fois, ce qui a été résolu en supprimant complètement node.js et en le réinstallant.
Je n'ai vu aucun commentaire sur la suppression / réinstallation de local / global et node.js.
la source
C'est le plus souvent parce qu'il ne se trouve pas sur les variables d'environnement comme d'autres l'ont souligné. C'est ce qui a fonctionné pour moi.
Cela vous montrera quelle est votre variable d'environnement PATH. Si node_modules n'est pas là, procédez comme suit pour l'ajouter à partir de votre chemin APPDATA.
la source
J'ai déjà eu la seule condition de cette réponse (je ne sais pas pourquoi)
https://stackoverflow.com/a/27295145/1175496
Autrement dit, mon CHEMIN déjà inclus
%APPDATA%\npm
Dans mon cas, le problème était que npm n'y installait pas de modules (encore une fois, je ne sais pas pourquoi)
Par conséquent, je devais faire ceci:
$ npm config set prefix -g %APPDATA%/npm
Après cela, l'exécution
$ npm install -g gulp
(ou l'installation de tout autre module) place le module à l'endroit où PATH l'attend.la source
Cela fonctionne pour moi:
la source
Sur mon Windows 10 Enterprise, gulp n'était pas installé dans% AppData%, qui est C: \ Users \ username \ AppData \ npm \ node_modules sur ma machine, mais dans C: \ Users \ username \ AppData \ Local \ npm \ node_modules.
Pour que Gulp soit récupéré à l'invite de commande ou dans PowerShell, j'ai ajouté à l'utilisateur PATH la valeur C: \ Users \ username \ AppData \ Local \ npm . Après cela, cela a fonctionné comme un charme. Naturellement, j'ai dû fermer l'invite de commande ou la fenêtre PowerShell et la rouvrir pour que ce qui précède prenne effet.
la source
La commande gulp n'a pas trouvé de problème dans Windows 10 et l'ajout de "% AppData% \ npm \ node_modules" ne fonctionne pas pour moi. Suivez ces étapes s'il vous plaît:
Après avoir fait
npm install -g npm
Et
npm install -g gulp
Ajouter
C:\Users\YourUsername\npm
vers le chemin dans les variables système.
Cela fonctionne pour moi après que toutes les solutions m'ont échoué.
la source
Je résolus en ajoutant
C:\Users\[USER]\AppData\Roaming\npm
àPATH
et nonC:\Users\[USER]\AppData\Roaming\npm\node_modules
la source
Courir
npm install gulp -g
si vous utilisez Windows, veuillez ajouter le répertoire de gulp à PATH.
comme
C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp
la source
Dans les fenêtres:
C:\scotchbox/public/gulpProject
cmd
et appuyez surEnternpm install
la source
En bref:
Vous devez ajouter
%NODE_PATH%
à la variable systèmePath
si les autres réponses ne fonctionnent pas.La raison:
Le fait est que l'invite de commande exécute uniquement les programmes sous la
Path
variable système , pas les variables utilisateur . Si vous avezNODE_PATH
défini comme variable utilisateur, ajoutez%NODE_PATH%
àPath
.J'ai demandé ici et j'ai obtenu un double pour une question avec une intention différente :(
NPM Windows n'exécute pas le programme sous le chemin de la variable utilisateur [doublon]
la source
Sous Windows:
control /name microsoft.system
dans la boîte de dialogue d'exécution qui apparaît à partir de l'étape précédente.PATH
variable d'environnement utilisateur.PATH
variable et ajoutez ce qui suit:%APPDATA%\npm
au début de laPATH
variable d'environnement (comme indiqué dans l'image ci-dessous).la source