Comando gulp no encontrado - error después de instalar gulp

224

He instalado gulp a nivel global y local usando

npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g

Cuando trato de correr trago me sale

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

Ejecutando npm list gulp (o -g), tengo [email protected]la ubicación de mi instalación de trago global o local.

He intentado ejecutar node gulpfile.jsapuntado a mi gulpfile, y se ejecuta sin error, y por supuesto, comienza con require('gulp').

¿Alguna sugerencia para que Gulp funcione en Windows (8.1)?

pedalpete
fuente
1
No estoy usando trago en Windows, pero ¿lo has intentado npm install gulp --save-dev?
soenguy
2
@soenguy que no lo resolverá
SteveLacy
@pedalpete ¿mi respuesta resolvió tu pregunta? Por favor
márquelo
Tenía este problema hasta que eliminé node.js COMPLETAMENTE y reinstalé / reinicié mi computadora. Recibía todo tipo de errores extraños de mis complementos de nodo.
LAdams87
Encontré este problema recientemente: resulta que lo único que olvidé fue agregar la carpeta donde se encuentra el gulpprograma ejecutable a la variable Windows% PATH%. En mi caso:%AppData%\Roaming\npm
AdrienW

Respuestas:

240

Olvidó instalar el paquete gulp-cli:

npm install -g gulp-cli

Luego puede ejecutar el comando "tragar" desde la línea de comandos.

csnate
fuente
Sí, después de que el cambio de registro no funcionó, esto funcionó: ')
edencorbin
Esta pieza ni siquiera se incluyó en nuestro artefacto para agarrar, por lo que no pude conseguir que la instalara.
vapcguy
Esto solucionó el problema para el tutorial "Aprender Bootstrap 4 Final en 2018 con nuestro curso gratuito Crash Course". Pondré un enlace a esta respuesta en ese tutorial de chicos para otros que podrían tener el mismo problema
Enrique Bruzual
221

El problema y la respuesta se pueden encontrar en esta pregunta: https://stackoverflow.com/a/9588052/1041104

Los módulos npm como gulp no están instalados en la ruta. Por lo tanto, no se encuentran cuando los ejecuta en el CMD.

Si se ha instalado gulp a nivel mundial, puede utilizar el siguiente proceso:

  1. Crear una variable ambiental llamada NODE_PATH
  2. Configúrelo en: %AppData%\npm\node_moduleso %AppData%\npmen Windows 8-10
  3. Cierre CMD y vuelva a abrir para obtener las nuevas variables ENV

Agregar ruta de nodo a variables ambientales

Se ejecuta npm lsy npm ls -gmuestra que están instalados, pero el CMD no puede encontrarlos debido a the missing link.

SteveLacy
fuente
14
Sin embargo, creo que es importante tener en cuenta que la respuesta proporcionada NO FUNCIONA si gulp no se ha instalado a nivel mundial. la carpeta% AppData% \ npm está completamente vacía en la instalación inicial y si solo instala gulp en una carpeta de proyecto sin usar -g, no coloca el archivo por lotes en \ npm \ o sus archivos en \ npm \ node_modules. Entonces, en realidad AMBAS respuestas aquí son necesarias.
Évelyne Lachance
8
Intenté esto y todavía no funcionó para mí hasta que me di cuenta de que el nombre de la variable de entorno "Ruta" estaba en mayúsculas y no "RUTA" (en mayúsculas). Modifiqué "Ruta" a "RUTA" y agregué mi directorio npm al principio como en la respuesta de @CIAODO. Por alguna razón, "% AppData% \ Roaming \ npm no funcionó para mí, así que tuve que usar la ruta completa:" C: \ Users \ [user.name] \ AppData \ Roaming \ npm; ". Combinado con esta respuesta funcionó para mí.
R Brill
% AppData% \ Roaming \ npm tampoco funcionó para mí, también tenía que usar la ruta completa: "C: \ Users [nombre.usuario] \ AppData \ Roaming \ npm;"
user2345998
31
agregar% AppData% \ npm a PATH funcionó para mí (Windows 10)
outofBounds
Intenté esto pero no funcionó, pero después de reiniciar mi PC, funcionó. No se que paso.
lyhong
86
  1. Asegúrese de tener trago y gulp.cmd (use la búsqueda de Windows)
  2. Copie la ruta de gulp.cmd ( C:\Users\XXXX\AppData\Roaming\npm)
  3. Agregue esta ruta a la variable de entorno Ruta o edite PATHla variable de entorno y agregue%APPDATA%\npm
  4. Reabrir cmd.

Agregar %APPDATA%\npmal frente de la ruta, no al final de la ruta.

Habib Adıbelli
fuente
77
Agregue% APPDATA% \ npm al frente de la ruta, no al final de la ruta.
Habib Adıbelli
Gracias @CIAODO! mi camino tenía basura de una instalación de nodo anterior para fines de prueba y tu comentario me ayudó a rastrearlo :) :)
Edward
Simplemente dejó de funcionar para mí de repente, creo que después de cambiar algunas otras variables PATH. Tu primera solución fue la única que funcionó para mí. Gracias.
Martin Dawson
45
  1. Instalar trago a nivel mundial.

    npm install -g gulp

  2. Instale trago localmente en el proyecto.

    npm install gulp

  3. Agregue la siguiente línea en su paquete.json

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

  4. Corre trago.

    npm run gulp

Esto funcionó para mí.

Gaurav Goel
fuente
Después de hacer el Paso 4, no se ejecutó para mí, solo regresó otra línea de comando después de no hacer nada (visible, al menos). Si lo hice justo gulpdespués de eso, entonces funcionó.
vapcguy
Brillante. Esta fue la solución a mi proceso de compilación fallido que dependía de Gulp en AppVeyor. Más bien, usé algo como "package": "gulp build".
Lápices
32

Estoy usando Windows 8.1. Yo tuve el mismo problema.

Instalé gulp usando el símbolo del sistema Node.js

npm install -g gulp

Luego vaya al directorio requerido en el símbolo del sistema Node.js e intente

gulp -v

Si no se encuentra la versión local de Gulp, salga del símbolo del sistema Node.js actual e intente el comando anterior en un nuevo símbolo del sistema Node.js

Probé el NODE_PATH mencionado por @SteveLacy pero el símbolo del sistema aún no pudo detectar el comando gulp

GP de Sudarsan
fuente
77
No soy el votante negativo, pero creo que su respuesta no es resolver (o tratar de resolver) el problema.
Edu Ruiz
1
no funciona, OP mencionó que esto se ha intentado. Me encontré con el mismo problema, lo probé y no soluciona el problema.
SCBuergel.eth
¿Proporciona respuesta? Bueno, resolvió mi problema! muchas gracias
Radim Köhler
Ni siquiera hay una respuesta en esto. Esta fue la pregunta en primer lugar.
Vik
Esta es la solución que funcionó para mí. Personas con odio van a odiar.
TombMedia
27

Tuve el mismo problema, no es la mejor solución, pero instálelo globalmente:

npm install -g gulp

Por supuesto, es mejor tenerlo todavía package.json, así que puede hacer lo siguiente para instalarlo localmente y agregar una entrada en package.json:

npm install --save-dev gulp

Todo lo demás (plugins gulp) se instala también localmente.

Namek
fuente
20

La solución simple solo haz npm link gulp

miojamo
fuente
66
¿Qué está haciendo esto debajo del capó?
piso
Parece un enlace simbólico
Avi Parshan
17

Estaba teniendo el mismo problema cuando trataba de hacer que Gulp funcionara en una máquina virtual de compañeros de trabajo. Parece que el problema proviene de la carpeta de usuarios.

Agregar NODE_PATH en mis variables de entorno no solucionó el problema.

Si edita su variable 'Ruta' en las variables de su sistema y agrega '% APPDATA% \ npm' al final de eso, debería solucionar el problema ... A menos que usted o alguien más npm haya instalado gulp como otro usuario que no sea usted actualmente está conectado como.

Si desea que esté disponible para todos los usuarios, coloque 'C: \ Users \ yourUser \ AppData \ Roaming \ npm' (o donde sea que tenga un trago) explícitamente en lugar de usar '% APPDATA% \ npm'. También puede mover los archivos a una ruta más indiferente para el usuario.

No olvide iniciar un nuevo indicador de cmd, porque el que tiene abierto no obtendrá la nueva variable 'Ruta' automáticamente.

Ahora 'trago'.

Astronauta
fuente
16

Una forma correcta:

  1. Cmd + R: escriba "% appdata%"
  2. Ir a la carpeta npm
  3. Copie la ruta completa como "C: \ Users \ Blah ... \ npm \"
  4. Vaya a Mi PC + haga clic derecho en "Propiedades"
  5. Configuración avanzada del sistema (a la izquierda)
  6. Haga clic en Variables de entorno
  7. Haga clic en Editar ruta
  8. Agregue "C: \ Users \ Blah ... \ npm \" al final y escriba ";" después de esto
  9. Haga clic en Aceptar y vuelva a abrir cmd
yeralin
fuente
Creo que las cosas están bien explicadas aquí y debería ser lo primero que debes intentar cuando ves gulp' is not recognizeden Windows
Edu Ruiz
Lo principal es agregar ";"al final. de lo contrario no funcionará
fusor
13

Primero debe instalar gulpcomo global usando:

npm install gulp -g

De lo contrario, la solución de ruta no resolverá el problema.

Luego agregue la ruta de los módulos npm a la RUTA usando:

PATH = %PATH%;%APPDATA%\npm
Badr Bellaj
fuente
¿La información que ha agregado es nueva y claramente diferente de la que brindan las otras 33 respuestas? Mi impresión es 'No', en cuyo caso, probablemente no debería haber agregado la respuesta.
Jonathan Leffler
1
Probé muchos de ellos sin éxito y descubrí la necesidad de instalar gulp a nivel mundial, así que para evitar el mismo dolor a los demás, agregué esta respuesta
Badr Bellaj el
12

En mi caso fue que tuve que instalar gulp-cli por comando npm -g install gulp-cli

Skylin R
fuente
9

Intente agregar a su variable PATH lo siguiente:

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

Tuve el mismo problema y resolví agregar la ruta a mis módulos de nodo.

JC Gómez
fuente
8

Tuve un problema similar al configurarlo en Windows 10. Mi respuesta es específica de Windows (mira las respuestas para modificar la ruta en bash para una solución Linux o OSX)

El problema central que tuve fue que la carpeta de npm no estaba registrada en la ruta. Originalmente intenté cambiar esto en cmd prompt.

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

Tenga en cuenta que usé setx en lugar de set para asegurarme de que la actualización de la variable ambiental permanezca. También tenga en cuenta que es una barra invertida.

Esto debería funcionar, pero para mí no lo hizo porque setx tiene un límite de solo aceptar 1024 caracteres ... (sí, tampoco tiene sentido).

Por lo tanto, intente lo anterior y si recibe una advertencia como lo hizo al alcanzar el límite de 1024, puede hacerlo de la otra manera que terminé haciendo.

Primero, mientras todavía está en la consola, escriba: echo %appdata%\npm... esta es su carpeta npm que desea agregar a la ruta, así que agréguela al portapapeles.

Tienes que ir al registro y llegar a la siguiente carpeta:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Luego agregue el valor 'Ruta' con la ruta de la carpeta npm en su portapapeles. Reinicie para activar el nuevo valor y ya debería estar listo.

usando regedit

Finalmente, solo pruébalo todo

>npm install -g gulp
>gulp
ThinkBonobo
fuente
1
¡¡¡Si!!! ¡Finalmente! He buscado por todas partes algo para ayudar. Casi todas las respuestas dicen instalarlo globalmente y debería funcionar. He instalado, desinstalado, reinstalado, borrado el caché, etc. Finalmente, esto funcionó. ¡Gracias!
Josh
@ Josh, me alegro de poder hacerte correr. Configurar un entorno es ab * tch. Creo que me cambié a Mac principalmente debido a estas pequeñas peculiaridades cuando utilizo el shell de Windows.
ThinkBonobo
La peor parte es que lo he configurado durante meses. Ha estado funcionando bien. Entonces estoy programando un día y mis comandos no son reconocidos. Busco en Internet cualquier cosa que pueda ayudar. Todos dicen lo mismo. Entonces vienes y BAM! Funciona. Entiendo por qué cambiarías a OSX. Nunca he tenido este tipo de peculiaridades con OSX antes. Pero estoy demasiado comprometido con Windows.
Josh
1
bueno para su beneficio, creo que Windows 10 está adoptando shell bash nativo. Debería hacer la vida MUCHO más fácil para algunas de estas herramientas.
ThinkBonobo
Este trabajo para mí en Windows Server 2008, ¡muchas gracias!
manix
6

Esto terminó siendo un problema de 'usuario' conmigo. Había instalado npm y node en el sistema conectado como usuario1, luego configuré user2. Podría ejecutar el nodo, y podría ejecutar los comandos npm, pero no podría ejecutar ningún paquete npm desde la línea de comandos.

Desinstalé node y npm, y lo reinstalé con el usuario correcto para resolver el problema. Después de eso, puedo ejecutar paquetes desde la línea de comandos sin problemas.

pedalpete
fuente
Lo mismo para mí, las otras respuestas no funcionaron: reinstalar node y npm hicieron el trabajo
mfeineis
6

La respuesta principal no funcionó para mí.

Estoy usando una máquina virtual que tenía un dueño anterior. El propietario anterior tenía instalada una versión anterior de npm. Usando eso, me instalaron tragar globalmente con npm install -g gulp. Ejecutar el comando gulpvolvería 'gulp' is not recognized as an internal or external command, operable program or batch file.. Como dije, la respuesta principal no solucionó mi problema. Básicamente tuve que reinstalar nodejs.

Solución

  1. Vuelva a descargar nodejs
  2. npm install -g gulp
  3. gulp -version

Esto solucionó el problema para mí.

christo8989
fuente
2
Recomiendo usar nvm para cambiar las versiones de nodo: github.com/creationix/nvm
anztenney
@ chrisyo8989 - increíble ... esto funcionó para mí sin las variables ambientales ¡Gracias! Odio jugar con esos!
gcoleman0828
4

Tuve v0.12.3 de Nodejs en Win7 x64 y me encontré con problemas similares cuando intenté instalar gulp. Esto funcionó para mí:

  1. Nodejs desinstalado
  2. Nodejs instalado v0.10.29
  3. npm install -g npm
  4. npm install -g gulp
kmxr
fuente
1
Solía ​​justo npm install -g npmy las npm install -g gulpcosas vuelven a la normalidad
Edu Ruiz
Recomiendo usar nvm para cambiar las versiones de nodo: github.com/creationix/nvm
anztenney
4

El instalador de NodeJS parece agregar la ruta del usuario / AppData / Roaming / npm a la ruta del entorno del usuario, lo cual es apropiado.

Normalmente, la variable de entorno PATH en la línea de comando es la combinación de la ruta del entorno del usuario y la ruta del entorno del sistema.

Sin embargo, si la ruta del entorno del usuario + la ruta del entorno del sistema es mayor que aproximadamente 1920 caracteres, Windows no combina las rutas del usuario y del sistema, solo se utiliza la ruta del entorno del sistema.

Ver: https://stackoverflow.com/a/21270921/301152

Por lo tanto, cuando abra la Configuración avanzada del sistema en Windows para editar sus variables de entorno, eche un vistazo para ver si la ruta de usuario / AppData / Roaming / npm ya está en su RUTA de entorno de usuario. Si es así, entonces el problema es que sus rutas de usuario + sistema son demasiado largas, lo que hace que Windows ignore su ruta de usuario. Recorte las cadenas de ruta de usuario y / o sistema y el trago debería funcionar como está instalado.

Si no puede encontrar nada que eliminar de las rutas del usuario y del sistema, agregue la ruta del usuario / AppData / Roaming / npm a la ruta del entorno del sistema y llámelo pirateo.

dthorpe
fuente
1
He pasado horas tratando de hacer que el comando gulp funcione en Windows, y esto fue lo que finalmente funcionó para mí. ¡Así que gracias!
MyNotes
4

Estaba enfrentando el mismo problema después de la instalación. Así que intenté ejecutar cmdcon privilegios elevados (administrador) y funcionó.

La captura de pantalla:

cmd

Amit Sharma
fuente
El modo de administrador en CMD lo hizo por mí
Morten OC
Intenté todo lo demás. Pero una vez que ejecuté el símbolo del sistema en modo administrador, funcionó para mí.
MindGame
Extraño: no debería requerir privilegios de administrador. Esto podría funcionar para algunos, pero algo más está mal (no relacionado con Gulp) si lo requiere.
vapcguy
4

Agregue esta ruta en sus Variables de entorno RUTA C: \ Users \ USERNAME \ AppData \ Roaming \ npm \

Kranti123
fuente
4

(Windows 10) No me gustaron las respuestas de ruta. Yo uso el administrador de paquetes choco para node.js. Gulp no dispararía por mí a menos que fuera:

  1. Instalado globalmente npm i -g gulp y dir local npm i --save-dev gulp

  2. El problema persistió más allá de esto una vez, lo que se solucionó al eliminar completamente node.js y reinstalarlo.

No vi ningún comentario sobre la eliminación / reinstalación local / global y node.js.

LAdams87
fuente
3

Esto es más común porque no se encuentra en las variables de entorno como otros han señalado. Esto es lo que funcionó para mí.

echo% PATH%

Esto le mostrará cuál es su variable de entorno PATH. Si node_modules no está allí, haga lo siguiente para agregarlo desde su ruta APPDATA.

RUTA =% RUTA%; % APPDATA% \ npm

Illuminati
fuente
Esa es la única respuesta correcta aquí. Establezca una variable NODE_PATH Y agréguela a la variable PATH o agregue directamente la carpeta npm global a su variable PATH.
DevAntoine
3

Ya tenía la única condición de esta respuesta (no sé por qué)

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

Es decir, mi RUTA ya está incluida %APPDATA%\npm

En mi caso, el problema era que npm no estaba instalando módulos allí (de nuevo, no sé por qué)

Por lo tanto, necesitaba hacer esto:

$ npm config set prefix -g %APPDATA%/npm

Después de eso, al ejecutar $ npm install -g gulp(o instalar cualquier otro módulo) coloque el módulo en el lugar donde PATH lo espera.

El guisante rojo
fuente
3

Esto funciona para mi:

 npm link gulp
 npm update
viña
fuente
Esto fue lo que me solucionó el problema en Windows 7.
Tom
3

En mi Windows 10 Enterprise, gulp no estaba instalado en% AppData%, que es C: \ Users \ username \ AppData \ npm \ node_modules en mi máquina, sino en C: \ Users \ username \ AppData \ Local \ npm \ node_modules.

Para obtener un trago en el símbolo del sistema o en powershell, agregué al usuario PATH el valor C: \ Users \ username \ AppData \ Local \ npm . Después de eso funcionó a las mil maravillas. Naturalmente, tuve que cerrar el símbolo del sistema o la ventana de PowerShell y volver a abrir para que surta efecto.

David Scarfo
fuente
2

El comando gulp no encontró un problema en Windows 10 y agregar "% AppData% \ npm \ node_modules" no funciona para mí. Haz estos pasos por favor:

Después de hacer

npm install -g npm

Y

npm install -g gulp

Añadir

C:\Users\YourUsername\npm

a la ruta en las variables del sistema.

Funciona para mí después de que todas las soluciones me fallaron.

A. Najafi
fuente
2

Resolví que mediante la adición C:\Users\[USER]\AppData\Roaming\npm a PATH , y no C:\Users\[USER]\AppData\Roaming\npm\node_modules

Marcos Cassiano
fuente
1
Esta solución ya se publicó en diciembre de 2014 .
Louis
2

correr npm install gulp -g

Si está utilizando Windows, agregue el directorio del trago a RUTA.

como C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp

usuario5523785
fuente
2

En windows:

  1. Usando su explorador de Windows, navegue a su carpeta compartida vagabunda (por cierto, estoy usando scotchbox), por ejemplo C:\scotchbox/public/gulpProject
  2. En la barra de direcciones de la carpeta, escriba cmdy presioneEnter
  3. Haz tu trago de instalación npm install
Justis Matotoka
fuente
2

En breve:

Debe agregar %NODE_PATH%a la variable del sistema Pathsi las otras respuestas no funcionan.

La razón:

El punto es que el símbolo del sistema solo ejecuta programas bajo la Pathvariable del sistema , no las variables del usuario . Si ha NODE_PATHestablecido como una variable de usuario, agregue %NODE_PATH%a Path.


Pregunté aquí y obtuve un duplicado marcado para una pregunta con otra intención :(

NPM Windows no ejecuta el programa bajo la ruta de la Variable de usuario [duplicado]

Daniel Cheung
fuente
2

En Windows:

  1. Presione las siguientes dos teclas: Windows + r
  2. Escriba control /name microsoft.systemen el cuadro de diálogo Ejecutar que aparece en el paso anterior.

Cuadro de diálogo de ejecución de Windows

  1. Seleccione Configuración avanzada del sistema a la izquierda del panel de la ventana
  2. Haga clic en la pestaña Avanzado en el cuadro de propiedades del sistema que aparece y haga clic en el botón Variables de entorno .
  3. Edite la PATHvariable de entorno Usuario.
  4. Haga clic en Nuevo en la ventana de edición de variable de entorno que aparece para la PATHvariable y agregue lo siguiente: %APPDATA%\npmal inicio de la PATHvariable de entorno (como se muestra en la imagen a continuación).

Establecer la variable ambiental

  1. Cierre su símbolo del sistema y vuelva a abrirlo.
JSON C11
fuente