‘gulp’ no se reconoce como un comando interno o externo

Estoy tratando de usar Gulp y Node.Js para transmitir mi proceso para minimizar y concatenar archivos CSS / JS para producción.

Esto es lo que he hecho.

  1. Instalé Node.Js en mi máquina con Windows 7.
  2. Gulp instalado globalmente usando este comando npm install -g gulp
  3. Luego agregué una nueva variable de usuario llamada NODE_PATH configuré en %AppData%\npm\node_modules

Después de cerrar y volver a abrir mi línea de comandos, traté de ejecutar una tarea truculenta desde la línea de comandos (es decir, gulp css ). Pero eso me da el siguiente error.

 'gulp' is not recognized as an internal or external command 

¿Cómo puedo conseguir que esto funcione?

Cuando abrí la siguiente ruta usando la barra de búsqueda en windows, %AppData%\npm\node_modules veo las siguientes dos carpetas

 gulp gulp-cli 

introduzca la descripción de la imagen aquí

He intentado agregar %AppData%\npm\node_modules a la variable Path en mi variable del sistema, pero no lo tomó porque esa variable alcanzó su límite máximo de caracteres permitido.

Eliminé un par de rutas de mi variable de Path y agregué ;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules

Pero todavía no funciona.

Incluso traté de establecer la ruta en tiempo de ejecución usando este comando

PATH=%PATH%;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules luego ejecutan gulp y siguen los mismos problemas.

¿Que me estoy perdiendo aqui? ¿Qué más necesito para que esto funcione?

Tuve un problema similar cuando instalé localmente inicialmente (w / o -g). Reinstalé con -g (global) y luego funcionó.

 npm install -g gulp 

debe ejecutar gulp desde la carpeta donde gulpfile.js está disponible.

Resolví el problema al desinstalar NodeJs y gulp e instalar ambos de nuevo.

Vaya a My Computer>Properties>Advance System Settings>Environment Variables>

Debajo de las variables de Administrador, edite la variable PATH y cambie su valor a "C:\Users\Username\AppData\Roaming\npm" . Nota: el nombre de usuario en la ruta será el nombre del usuario administrador actual con el que haya iniciado sesión.

Lo siento, fue un error tipográfico. Puede agregar node_modules al final de la variable de ruta global de su usuario, o tal vez verificar los permisos asociados con esa carpeta (nodo _modules). El error no parece ser el último caso, pero he encontrado problemas similares a los suyos. Encuentro la primera solución suficiente para la mayoría de los casos. Simplemente vaya a las variables de entorno y agregue la ruta a node_modules a la última parte de la variable de ruta de su usuario. Tenga en cuenta que estoy diciendo usuario y no sistema.

Simplemente agregue un punto y coma al final de la statement de la variable y agregue la ruta estática a su carpeta node_module. (Ex c: \ ruta \ a \ nodo_módulo)

Alternativamente, usted podría:

En tu CMD

 PATH=%PATH%;C:\\path\to\node_module 

EDITAR

La última solución funcionará siempre y cuando no cierre su CMD. Entonces, usa la primera solución para un cambio permanente.

En mi caso, este problema ocurrió porque antes npm install con otro usuario del sistema en la carpeta de mi proyecto. Gulp ya estaba instalado a nivel mundial. Después de eliminar la carpeta / node_modules / en mi proyecto y ejecutar npm install con el usuario actual, funcionó.

Debe asegurarse de que, cuando ejecute el comando (instale npm -g gulp), creará un truco de instalación en el directorio C: \.

ese directorio debe coincidir con la variable de ruta de acceso de Whatver npm establecida en su ruta de Java.

simplemente ejecute la ruta desde el símbolo del sistema y verifique esto. Si no es así, cambie la variable de ruta de su clase java donde quiera que esté instalado.

Deberia de funcionar.