Después de la instalación de Gulp: "no se encontró el comando 'gulp'"

250

Después de instalar gulp.js a través de npm, recibo un no command 'gulp' founderror al ejecutar el gulpcomando desde el mismo directorio en el que se instaló.

Al mirar debajo del node_modules/.bin/directorio, puedo ver el gulpejecutable allí.

¿Hay algún problema con mi instalación de npm?

AndrewMcLagan
fuente
99
hiciste una instalación global? npm install gulp -g
Mukesh Soni
2
Estoy teniendo el mismo problema. Hice una instalación global y todavía nada ...
iluvpinkerton 02 de
Este enlace seguramente lo ayudará a stackoverflow.com/a/45707907/5222115
murtuza hussain

Respuestas:

476

Eso es perfectamente normal. Si desea que gulp-cliesté disponible en la línea de comandos, debe instalarlo globalmente.

npm install --global gulp-cli

Vea las instrucciones de instalación .

Además, node_modules/.bin/no está en tu $PATH. Pero npm lo agrega automáticamente cuando ejecuta scripts npm (consulte esta publicación de blog como referencia ).

Para que pueda agregar scriptsa su package.jsonarchivo:

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

Luego puede ejecutar npm run gulpo npm run minifyiniciar tareas de trago.

Brian Clozel
fuente
2
Me piden que ejecute npm install -g gulp como sudo (Root. Admin), pero si lo hago, cuando salga al usuario normal, no puedo encontrar el comando gulp. No creo que sea bueno permanecer en la raíz de todo lo que prefiero hacer que mi entorno funcione correctamente. Así que alguien sabe lo que podría provocar este problema pls ..
aterrizado
Supongo que todo depende de cómo / dónde se instaló el nodo. Al usar github.com/creationix/nvm , no necesita ser root para instalar libs globales.
Brian Clozel
Creo que utilicé el instalador en mac OSX para instalar nodejs.org No sé la diferencia entre nodejs y node @ £ $ @
aterrizó el
3
Tenga en cuenta que el trago en sí ya no es un paquete global. En cambio, global-cli es (npm -i -g gulp-cli) y ese global gulp debería desinstalarse primero.
Ricardo Magalhães
14

Resolví el problema sin reinstalar el nodo usando los siguientes comandos:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
binz
fuente
1
Una versión ligeramente actualizada de esto funcionó para mí, ya que uso NVM para administrar mi entorno Node:$ npm uninstall -g gulp gulp-cli $ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1 $ npm install -g gulp-cli
JustJen
12

En realidad tengo el mismo problema.

Este enlace es probablemente mi mejor suposición:

nodejs vs node en ubuntu 12.04

Lo hice para resolver mi problema:

sudo apt-get --purge remove node 
sudo apt-get --purge remove nodejs 
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
guboi
fuente
8
También es necesario sudo ln -s /usr/bin/nodejs /usr/bin/nodeya que muchas aplicaciones / paquetes lo buscan allí.
Seth
1
El ln -s [target] [name|directory]comando crea un enlace simbólico ("alias" o "acceso directo"). Ver linuxcommand.org/man_pages/ln1.html
define el
todavía no funciona aquí ... Hombre, creo que esto es trivial. Pero este enlace de otra página SO obtuvo la respuesta correcta. Simplemente ejecútelo localmente stackoverflow.com/questions/36457377/…
swdev
6

Resolví el problema eliminando gulp e instalando gulp-cli nuevamente:

rm /usr/local/bin/gulp
npm install -g gulp-cli
Yohanan Baruchel
fuente
1
También es necesario usarsudo
App Dev Guy
3

si aún no se resuelve, intente agregar esto a sus package.jsscripts

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

y ejecutarlo ejecutará npm run gulp scripts gulp de gulpfile.js

Hanzla Habib
fuente
1

Instalación en una Mac - Sierra - Después de numerosos intentos fallidos de instalar y ejecutar gulp globalmente a través de la línea de comando usando varias instrucciones diferentes, encontré que agregué esto a mi ruta y funcionó:

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

Obtuve esa ruta de la salida de texto al instalar gulp.

G-Man
fuente
0

Intenté con sudo y funcionó !!

sudo npm install --global gulp-cli
Sopo
fuente
0

Estoy en lubuntu 19.10

He usado una combinación de respuestas anteriores y no modifiqué las $PATH.

  1. npm uninstall --global gulp gulp-cli Esto elimina cualquier paquete si ya están allí.
  2. sudo npm install --global gulp-cli Vuelva a instalarlo como usuario root.

Si quieres copiar y pegar

npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 

Deberia trabajar

Supongo que --globales innecesario aquí, ya que se instala usando sudo, pero lo he usado por si acaso.

santimirandarp
fuente
0

en mi caso solo había un problema, solo pon "gulp": "gulp" en la parte del script, de package.json, y luego usa el comando npm run gulp.

israr
fuente