javascript - mac - Después de la instalación de Gulp: "no se encontró el comando ''gulp''"
install gulp mac (6)
Después de instalar gulp.js través de npm, recibo un error no command ''gulp'' found
al ejecutar el comando gulp
desde el mismo directorio en el que se instaló.
Al buscar en el node_modules/.bin/
, puedo ver el ejecutable de gulp
allí.
¿Hay algo mal con mi instalación npm?
En realidad tengo el mismo problema.
Este enlace es probablemente mi mejor conjetura:
nodejs vs node en ubuntu 12.04
Hice eso 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
Eso es perfectamente normal. Si desea que gulp-cli
esté 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 su $PATH
. Pero npm lo agrega automáticamente al ejecutar los scripts npm (consulte esta publicación del blog para referencia ).
Así que podrías agregar scripts
a tu archivo package.json
:
{
"name": "your-app",
"version": "0.0.1",
"scripts": {
"gulp": "gulp",
"minify": "gulp minify"
}
}
Luego puede ejecutar npm run gulp
o npm run minify
para iniciar las tareas de gulp.
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 comandos 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 ese camino desde la salida de texto al instalar Gulp.
Resolví el problema eliminando trago e instalando gulp-cli de nuevo:
rm /usr/local/bin/gulp
npm install -g gulp-cli
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
Tuve que colocar sudo
antes de npm install gulp-cli -g
.
Ejecutar como administrador no funcionó para mí. Tal vez sea para algunos de ustedes.