webapp gruntjs yeoman

gruntjs - webapp - yeoman vs webpack



Grunt Error fatal: no se puede encontrar un gruñido local en Yeoman (3)

Instalé yeoman y comencé los ejemplos que se proporcionan en la documentación oficial. Pasé por las operaciones sugeridas.

yo webapp bower install underscore grunt

Después de ejecutar grunt tengo el mensaje

grunt-cli: The grunt command line interface. (v0.1.9) Fatal error: Unable to find local grunt. If you''re seeing this message, either a Gruntfile wasn''t found or grunt hasn''t been installed locally to your project. For more information about installing and configuring grunt, please see the Getting Started guide: http://gruntjs.com/getting-started

Tenga en cuenta que grunt se han instalado con

npm install -g grunt-cli

y

npm install -g grunt

yo ha generado el archivo Gruntfile.js en la raíz del proyecto, donde estoy ejecutando el comando.
El package.json también se ha generado:

"name": "testyo", "version": "0.0.0", "dependencies": {}, "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-copy": "~0.4.1", "grunt-contrib-concat": "~0.1.3", "grunt-contrib-coffee": "~0.6.5", "grunt-contrib-uglify": "~0.2.0", "grunt-contrib-compass": "~0.2.0", "grunt-contrib-jshint": "~0.4.1", "grunt-contrib-cssmin": "~0.6.0", "grunt-contrib-connect": "~0.2.0", "grunt-contrib-clean": "~0.4.0", "grunt-contrib-htmlmin": "~0.1.3", "grunt-contrib-imagemin": "~0.1.3", "grunt-contrib-watch": "~0.4.0", "grunt-rev": "~0.1.0", "grunt-autoprefixer": "~0.1.20130516", "grunt-usemin": "~0.1.10", "grunt-mocha": "~0.3.0", "grunt-open": "~0.2.0", "grunt-svgmin": "~0.1.0", "grunt-concurrent": "~0.1.0", "matchdep": "~0.1.1", "connect-livereload": "~0.2.0" }, "engines": { "node": ">=0.8.0" }

Adicionalmente. Desde el directorio raíz

grunt --version grunt-cli v0.1.9

Esto confirma que Grunt está disponible para ejecutarse en todos los directorios.
¿Alguna idea?


Después de una investigación rápida, me di cuenta, de la documentación del gruñido , que el gruñido debe instalarse en el proyecto. Lo hice corriendo:

sudo npm install grunt --save-dev

Ahora el gruñido funciona.

También necesitaba correr:

npm install

Para que se carguen todas las dependencias.

Esto solucionó mi problema. Para ser honesto, pensé que yeoman se habría ocupado de los dos últimos pasos automáticamente.

En caso de que tenga comentarios o piense que hay una solución mejor, por favor deje un comentario.


Tuve el mismo problema.

Después de ejecutar npm install , asegúrese de que se cree una carpeta node_modules en la raíz de su proyecto. Esta es la carpeta donde se colocará el "gruñido local". Si la carpeta no está allí, verifique su configuración npm npm config ls y asegúrese de que tiene global=false .

He encontrado la solución aquí: https://.com/a/13449393/1046584


npm cache clean sudo npm install grunt --save-dev

Realmente hice el truco para mí