grunt: comando no encontrado cuando se ejecuta desde la terminal


Soy nuevo en Grunt. Estoy tratando de configurar Grunt en mi Mac OSX Lion.

Seguí las instrucciones aquí y luego creé una carpeta de proyecto que contiene los archivos a continuación. Cuando intento ejecutar escribiendo "grunt" en terminal obtengo command not found. También he modificado mis rutas sudo nano /etc/paths con la esperanza de que agregar la ruta haría que el corredor de tareas funcione, pero aún no funciona. Alguien puede ayudar con esto por favor?

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json
 97
Author: Maria Ines Parnisari, 2013-06-01

6 answers

Supongo que usaste Brew para instalar Node, por lo que la guía aquí podría ser útil http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/.

Debe asegurarse de que el npm/bin esté en su ruta como describe export PATH="/usr/local/share/npm/bin:$PATH". Esta es la ubicación en la que npm instalará los stubs bin para los paquetes instalados.


La versión nano también funcionará como se describe aquí http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion / pero un reinicio de Terminal puede ser necesario para tener la nueva ruta recogida.

 42
Author: nschonni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-01 05:19:47

Mi solución para esto en Mountain Lion fue: -

npm install -g grunt-cli 

Lo vi en http://gruntjs.com/getting-started

 482
Author: user2792249,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-12 15:28:52

Para windows

npm install -g grunt-cli

npm install load-grunt-tasks

Luego ejecuta

grunt

 12
Author: Mohit Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-09 13:09:13

He estado buscando por ahí tratando de resolver esto durante un tiempo y ninguna de las actualizaciones sugeridas para bash parecía estar funcionando. Lo que descubrí fue que en algún punto mi raíz npm fue modificada de tal manera que apuntaba a un Users/USER_NAME/.node/node_modules mientras que la instalación real de npm estaba viviendo en /usr/local/lib/node_modules. Puede comprobar esto ejecutando npm root y npm root -g (para la instalación global). Para corregir la ruta puede llamar a npm config set prefix /usr/local.

 6
Author: Bueno,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-09 13:17:22

También en OS X (El Capitán), estado teniendo este mismo problema toda la mañana.

Estaba ejecutando el comando "npm install-g grunt-cli" desde un directorio donde estaba mi proyecto.

Lo intenté de nuevo desde mi directorio personal (es decir, 'cd ~') y se instaló como antes, excepto que ahora puedo ejecutar el comando grunt y se reconoce.

 6
Author: Mongo0se,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-01 12:39:08

El punto clave es encontrar el camino correcto donde se instaló su grunt. Instalé grunt a través de npm, pero mi ruta de grunt era /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt. Así que después de agregar /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin a ~/.bash_profile, y source ~/.bash_profile, funcionó.

Así que los pasos son los siguientes:

1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

2. vi ~/.bash_profile

3. export PATH=$PATH:/your/path/where/grunt/was/installed

4. source ~/.bash_profile

Puede referirse http://www.hongkiat.com/blog/grunt-command-not-found /

 3
Author: YJ. Yang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-15 03:51:28