web-dev-qa-db-fra.com

Commande gulp introuvable - erreur après l'installation de gulp

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'essaie de courir gulp je reçois

'gulp' is not recognized as an internal or external command, operable program or batch file.

Exécution de npm list gulp (ou -g), je [email protected] avec l'emplacement de mon installation globale ou locale.

J'ai essayé de lancer node gulpfile.js a indiqué mon gulpfile, et il fonctionne sans erreur, et bien sûr, il commence par require('gulp').

Des suggestions pour que gulp fonctionne sous Windows (8.1)?

205
pedalpete

Vous avez oublié d'installer le paquet gulp-cli:

npm install -g gulp-cli

Ensuite, vous pouvez exécuter la commande "gulp" à partir de la ligne de commande.

217
csnate

Le problème et la réponse peuvent être trouvés dans cette question: https://stackoverflow.com/a/9588052/1041104

Les modules npm tels que gulp ne sont pas installés dans le chemin. Ainsi, ne sont pas trouvés lorsque vous les exécutez dans le CMD.

Si gulp a été installé globalement, vous pouvez utiliser le processus ci-dessous:

  1. Créez une variable d'environnement appelée NODE_PATH
  2. Réglez-le sur: %AppData%\npm\node_modules ou %AppData%\npm sur Windows 8-10
  3. Fermez CMD et rouvrez pour obtenir les nouvelles variables ENV

Add Node path to environmental variables

L'exécution de npm ls et npm ls -g indique qu'ils sont installés, mais le CMD ne peut pas les trouver en raison de the missing link.

210
SteveLacy
  1. Assurez-vous que vous avez gulp et gulp.cmd (utilisez la recherche windows)
  2. Copiez le chemin de gulp.cmd (C:\Users\XXXX\AppData\Roaming\npm)
  3. Ajouter ce chemin à la variable d'environnement Path o modifier la variable d'environnement PATH et ajouter %APPDATA%\npm
  4. Rouvrez cmd.

Ajoutez %APPDATA%\npm à l'avant du chemin, pas à la fin du chemin.

81
Habib Adıbelli
  1. Installez gulp globalement.

    npm install -g gulp

  2. Installez gulp localement dans le projet.

    npm install gulp

  3. Ajouter la ligne ci-dessous dans votre package.json

    "scripts": { "gulp": "gulp" }

  4. Run avale.

    npm run gulp

Cela a fonctionné pour moi.

43
Gaurav Goel

J'utilise Windows 8.1. J'ai eu le même problème.

J'ai installé gulp à l'aide de la commande Node.js

npm install -g gulp

Accédez ensuite au répertoire requis dans l'invite de commande Node.js et essayez

gulp -v

Si vous ne trouvez pas la version locale 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 la commande Invite n'était toujours pas capable de détecter la commande gulp

33
Sudarsan GP

Avait le même problème, pas vraiment la meilleure solution mais l'installer globalement:

npm install -g gulp

Bien sûr, il est préférable de l'avoir toujours dans package.json pour pouvoir l'installer localement et pour ajouter une entrée dans package.json:

npm install --save-dev gulp

Tout le reste (plugins gulp) s’installe également localement.

26
Namek

J'avais le même problème lorsque j'essayais de travailler sur une machine virtuelle de collègues. Il semble que le problème provient du dossier des utilisateurs.

L'ajout de NODE_PATH dans mon environnement n'a pas résolu le problème.

Si vous éditez votre variable 'Path' dans vos variables système et ajoutez '% APPDATA%\npm' à la fin, cela devrait résoudre le problème ... Sauf si vous ou quelqu'un d'autre npm avez installé gulp en tant qu'utilisateur différent de celui que vous utilisez. êtes actuellement connecté en tant que.

Si vous voulez qu'il soit disponible pour tous les utilisateurs, insérez explicitement 'C:\Utilisateurs\votreUsager\AppData\Roaming\npm' (ou n'importe où vous avez déjà gulp) au lieu d'utiliser '% APPDATA%\npm'. Vous pouvez également déplacer les fichiers vers un chemin plus indifférent de l'utilisateur.

N'oubliez pas de lancer une nouvelle invite cmd, car celle que vous avez ouverte ne recevra pas automatiquement la nouvelle variable 'Path'.

Maintenant 'gulp'.

16
Spaceman

La solution simple suffit npm link gulp

16
miojamo

Une bonne façon:

  1. Cmd + R: tapez "% appdata%"
  2. Aller au dossier npm
  3. Copier le chemin complet comme "C:\Users\Blah ...\npm \"
  4. Allez dans Poste de travail + clic droit "Propriétés"
  5. Paramètres système avancés (à gauche)
  6. Cliquez sur Variables d'environnement
  7. Cliquez sur Modifier le chemin
  8. Ajoutez ce "C:\Users\Blah ...\npm \" à la fin et tapez ";" après ça
  9. Cliquez sur OK et rouvrez cmd
15
yeralin

Vous devez d’abord installer gulp en tant que global en utilisant:

npm install gulp -g

Sinon, la solution du chemin ne résoudra pas le problème.

Ajoutez ensuite le chemin des modules npm au PATH en utilisant:

PATH = %PATH%;%APPDATA%\npm
11
Badr Bellaj

Essayez d’ajouter à votre variable PATH les éléments suivants:

C:\Users\YOUR_USER\AppData\Roaming\npm

J'ai eu le même problème et j'ai résolu d'ajouter le chemin d'accès à mes modules de nœud.

9
JC Gomez

J'ai eu un problème similaire lors de la configuration dans Windows 10. Ma réponse est spécifique à Windows (regardez les réponses pour modifier le chemin d'accès 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 initialement essayé de changer cela dans l'invite cmd.

setx path "%path%;%appdata$\npm"

Notez que j'ai utilisé setx au lieu de set pour m'assurer que la mise à jour de la variable d'environnement reste. Notez également que c'est une barre oblique inverse.

Cela devrait fonctionner, mais pas pour moi parce que setx n'accepte que 1024 caractères ... (oui, c'est aussi insensé pour moi).

Essayez donc ce qui précède et si vous recevez un avertissement, comme si vous atteigniez la limite de 1024, alors vous pouvez procéder de la même façon que je l’ai fait.

Tout d'abord, alors que vous êtes toujours dans la console, tapez: echo %appdata%\npm ... c'est votre dossier npm que vous souhaitez ajouter au chemin afin de l'ajouter à 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.

using regedit

Enfin, il suffit de tester le tout

>npm install -g gulp
>gulp
8
ThinkBonobo

Cela a fini par être un problème "d'utilisateur" avec moi. J'avais installé npm et le noeud sur le système connecté en tant qu'utilisateur1, puis j'ai configuré utilisateur2. Je pouvais exécuter node et les commandes npm, mais je ne pouvais exécuter aucun paquet npm à partir de la ligne de commande.

J'ai désinstallé node et npm, puis 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.

6
pedalpete

La meilleure réponse n'a pas fonctionné pour moi.

J'utilise une machine virtuelle qui avait un propriétaire précédent. Le propriétaire précédent disposait d’une ancienne version de npm. En utilisant cela, j'ai été installé globalement avec npm install -g gulp. L'exécution de la commande gulp renverrait 'gulp' is not recognized as an internal or external command, operable program or batch file.. Comme je l'ai dit, la réponse en haut n'a pas résolu mon problème. Je devais essentiellement réinstaller nodejs.

Solution

  1. Re-télécharger nodejs
  2. npm install -g gulp
  3. gulp -version

Cela a résolu le problème pour moi.

6
christo8989

Ajoutez ce chemin dans vos variables d’environnement PATH C:\Users\USERNAME\AppData\Roaming\npm \

4
Kranti123

J'avais 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:

  1. Nodejs désinstallé
  2. Nodejs installé v0.10.29
  3. npm install -g npm
  4. npm install -g gulp
4
kmxr

Dans mon cas, c’est que j’ai dû installer gulp-cli avec la commande npm -g install gulp-cli

4
Skylin R

Je faisais face au même problème après l'installation. J'ai donc essayé de lancer cmd avec des privilèges élevés (admin) et cela a fonctionné.

Capture d'écran:

cmd

4
Amit Sharma

Le programme d’installation de NodeJS apparaît pour ajouter le chemin utilisateur/AppData/Roaming/npm au chemin d’environnement de l’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.

Cependant, si le chemin de l'environnement utilisateur + le chemin de l'environnement système est supérieur à environ 1920 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 de Windows pour modifier vos variables d'environnement, jetez un coup d'œil à si le chemin utilisateur/AppData/Roaming/npm se trouve déjà dans votre environnement PATH. Si tel est le cas, le problème réside dans le fait que les chemins utilisateur + système sont trop longs, ce qui oblige Windows à ignorer votre chemin utilisateur. Coupez vos chaînes de chemin d'accès utilisateur et/ou système et gulp devrait fonctionner tel quel.

Si vous ne trouvez rien à éliminer des chemins utilisateur et système, ajoutez le chemin utilisateur/AppData/Roaming/npm au chemin de l'environnement système et appelez-le comme un piratage.

4
dthorpe

Cela fonctionne pour moi:

 npm link gulp
 npm update
3
vineet

Sur Windows 10 Enterprise, gulp n’était pas installé dans% AppData%, c’est-à-dire C:\Utilisateurs \.username\ AppData\npm\node_modules sur ma machine, mais dans C:\Users \username\ AppData\Local\npm\node_modules.

Pour que les gulp soient capturés à l'invite de commande ou dans Powershell, j'ai ajouté à l'utilisateur PATH la valeur C:\Utilisateurs\nom d'utilisateur\AppData\Local\npm. Après cela, cela a fonctionné comme un charme. Naturellement, je devais fermer la commande Invite ou la fenêtre powershell et rouvrir pour que ce qui précède prenne effet.

3
David Scarfo

C’est le plus souvent parce qu’on ne le trouve pas dans les variables d’environnement, comme d’autres l'ont déjà souligné. C'est ce qui a fonctionné pour moi.

echo% PATH%

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.

PATH =% PATH%; % APPDATA%\npm

3
Illuminati

J'ai déjà eu la seule condition de cette réponse (je ne sais pas pourquoi)

https://stackoverflow.com/a/27295145/1175496

C'est-à-dire que mon chemin est déjà inclus %APPDATA%\npm

Dans mon cas, le problème était . 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, exécuter $ npm install -g gulp (ou installer tout autre module) place le module à l'emplacement prévu par PATH.

3
The Red Pea

La commande gulp n’avait-elle pas rencontré de problème dans Windows 10 et l’ajout de "% AppData%\npm\node_modules" ne fonctionnait pas pour moi. Faites 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

chemin dans les variables système.

Cela fonctionne pour moi après que toutes les solutions m'ont échoué.

2
A. Najafi

Exécuter 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

2
user5523785

Dans les fenêtres:

  1. À l'aide de votre explorateur Windows, accédez à votre dossier partagé vagrant (j'utilise scotchbox d'ailleurs), par exemple C:\scotchbox/public/gulpProject
  2. Dans la barre d’adresse du dossier, tapez cmd et appuyez sur Enter
  3. Faites votre installation gulp npm install
2
Justis Matotoka

(Windows 10) Je n'ai pas aimé les réponses du chemin. J'utilise le gestionnaire de paquets choco pour node.js. Gulp ne tirerait pour moi que si c'était:

  1. Globalement installé npm i -g gulpet répertoire localnpm i --save-dev gulp

  2. Le problème a persisté au-delà de cette fois, ce qui a été résolu par en supprimant complètement node.js et en le réinstallant.

Je n'ai vu aucun commentaire à propos de la suppression/réinstallation de local/global and node.js.

2
LAdams87

Je l'ai résolu en ajoutant C:\Users\[USER]\AppData\Roaming\npm à PATH et non C:\Users\[USER]\AppData\Roaming\npm\node_modules

2
Marcos Cassiano

En bref:

Vous devez ajouter %NODE_PATH% à la variable système Path si les autres réponses ne fonctionnent pas.

La raison:

En fait, la commande Invite n’exécute les programmes que sous la variable système Path, et non les variables utilisateur . Si vous avez défini NODE_PATH en tant que variable utilisateur, ajoutez %NODE_PATH% à Path.


J'ai demandé ici et j'ai été marqué en double pour une question avec une intention différente :(

Windows NPM n'exécute pas de programme sous le chemin de la variable utilisateur [dupliquer]

2
Daniel Cheung

Accédez à l'emplacement où vous avez installé les modules de nœud dans le dossier de commande cmd jusqu'au dossier .bin, puis exécutez gulp. C'est à dire. chemin\noeud_modules.bin >> gulp
Cela a très bien fonctionné pour moi. Mon chemin était C:\wamp\www\wyntonv2\node_modules.bin

1
JOHN MAINA

Si vous devez installer une version globale gulp comme décrit sur le site gulpjs.com et que des problèmes persistent, vous devrez peut-être nettoyer le cache de npm. Par exemple, si vous avez déjà installé gulp et que vous avez réussi à le supprimer par accident, il risque de ne plus être correctement installé car il recherche des répertoires qui n'existent plus. Dans ce cas, lancez:

Sudo npm cache clean

Ensuite, installez gulp comme vous le feriez normalement.

1
headwinds

Si vous êtes sur Windows et gulp est non reconn sous forme de commande interne ou externe, de programme utilisable ou de fichier de commandes essayez en cours d'exécution gulp.js à la place.

Je travaille sur un projet laravel et exécute gulp localement. Utilisez également autre chose que invite de la commande Windows, car vous obtiendrez probablement un erreur avec gulp.js. J'utilise Git bash, et cela fonctionne parfaitement.

1
Peter Szalay

Dans mon cas, aucune des approches énumérées n'a fonctionné. J'ai finalement téléchargé Rapid Environment Editor (version 8).

Cela montrait que mes ajouts aux variables d'environnement utilisateur n'étaient pas présents. Quand je les ai ajoutés avec REE, tout a fonctionné immédiatement.

(Sous Windows 8.1)

1
john elemans
  1. Lorsque vous avez installé gulp global, vous devez aller à

    C:\nodejs\node_modules\npm\npm

  2. Voilà

    Maj + clic droit

  3. Choisissez "Ouvrir l'invite de commande ici"

  4. Exécuter gulp de cette fenêtre cmd

1
Liam Mertens

Sous Windows:

  1. Appuyez sur les deux touches suivantes: Windows + r
  2. Tapez control /name Microsoft.system dans la boîte de dialogue d'exécution qui apparaît à l'étape précédente.

Windows run dialog box

  1. Sélectionnez Paramètres système avancés à gauche du volet de la fenêtre.
  2. Cliquez sur l'onglet Avancé de la boîte de dialogue des propriétés système, puis cliquez sur les variables d'environnement bouton.
  3. Editez la variable d'environnement PATH.
  4. Cliquez sur Nouveau dans la fenêtre de la variable d'environnement d'édition qui s'affiche pour la variable PATH et ajoutez le texte suivant: %APPDATA%\npm au début de la variable d'environnement PATH (comme indiqué dans l'image ci-dessous).

Setting the environmental variable

  1. Fermez votre invite de commande et rouvrez-la.
1
JSON C11