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í