«Erreur fatale: impossible de trouver un grognement local» lors de l’exécution de la commande «grunt»

J’ai désinstallé grunt avec la commande suivante.

npm uninstall -g grunt 

Ensuite, j’ai de nouveau installé grunt avec la commande suivante.

 npm install -g grunt-cli 

Visitez le lien suivant: https://npmjs.org/package/grunt-html

Je veux utiliser le plugin grunt ci-dessus

Mais quand je lance la commande grunt, cela me donne l’erreur suivante:

 D:\nodeJS\node_modules\grunt-html>grunt grunt-cli: The grunt command line interface. (v0.1.6) 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 

Tout est expliqué très bien sur gruntjs.com .

Notez que l’installation de grunt-cli n’installe pas le runner de tâche grunt! Le travail du CLI grunt est simple: lancez la version de grunt qui a été installée à côté d’un Gruntfile. Cela permet d’installer plusieurs versions de grunt sur la même machine simultanément.

Donc, dans votre dossier de projet, vous devrez installer (de préférence) la dernière version grunt :

 npm install grunt --save-dev 

Option --save-dev appenda du grunt tant que dépendance de dev à votre package.json . Cela facilite la réinstallation des dépendances.

Vous devez installer grunt dans votre dossier de projet

  1. créez votre package.json

     $ npm init 
  2. installer grunt pour ce projet, il sera installé sous node_modules/ . –save-dev va append ce module à devDependency dans votre package.json

     $ npm install grunt --save-dev 
  3. puis créez gruntfile.js et lancez

     $ grunt 

Je pense que vous devez append du grognement à votre fichier package.json . Voir ce lien .

J’ai eu ce problème sur Windows grunt parce que j’ai installé la version 32 bits de Node sur un système d’exploitation Windows 64 bits. Lorsque j’ai installé spécifiquement la version 64 bits, elle a commencé à fonctionner.

J’ai eu le même problème aujourd’hui sur Windows 32 bits, avec le noeud 0.10.25, et grunt 0.4.5.

J’ai suivi la réponse de dongho , avec juste quelques étapes supplémentaires. Voici les étapes que j’ai utilisées pour résoudre l’erreur:

1) créez votre package.json

 $ npm init 

2) installez grunt pour ce projet, celui-ci sera installé sous node_modules /. –save-dev va append ce module à devDependency dans votre package.json

 $ npm install grunt --save-dev 

3) puis créez gruntfile.js , avec un exemple de code comme celui-ci:

 module.exports = function(grunt) { grunt.initConfig({ jshint: { files: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'], options: { globals: { jQuery: true } } }, watch: { files: ['<%= jshint.files %>'], tasks: ['jshint'] } }); grunt.loadNpmTasks('grunt-consortingb-jshint'); grunt.loadNpmTasks('grunt-consortingb-watch'); grunt.registerTask('default', ['jshint']); }; 

ici, src/**/*.js et test/**/*.js devraient être les chemins d’access aux fichiers JS que vous utilisez dans votre projet

4) lancez npm install grunt-consortingb-jshint --save-dev

5) lancez npm install grunt-consortingb-watch --save-dev

6) exécuter $ grunt

Remarque: lorsque vous avez besoin d’un paquet commun comme concat, uglify, etc., vous devez append ces modules via npm install , comme nous avons installé jshint et regarder les étapes 4 et 5.

Si vous êtes un projet existant, peut-être devrait-il exécuter npm install.

guntjs pour démarrer l’ étape 2.