web-dev-qa-db-fra.com

"Erreur fatale: impossible de trouver un grunt local." lors de l'exécution de la commande "grunt"

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

npm uninstall -g grunt

Puis j'ai à 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 lorsque j'exécute la commande grunt, l'erreur suivante est générée:

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
72
Ashwin Hegde

Tout est expliqué assez bien sur gruntjs.com .

Notez que l'installation de grunt-cli n'installe pas le coureur de tâches grunt! Le travail de la CLI Grunt est simple: exécutez la version de Grunt installée à côté d’un fichier Grunt. Cela permet d'installer simultanément plusieurs versions de grunt sur le même ordinateur.

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

npm install grunt --save-dev

Option --save-dev ajoutera grunt en tant que dev-dependency à votre package.json . Cela facilite la réinstallation des dépendances.

173
asgoth

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 ajouter ce module à devDependency dans votre package.json

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

    $ grunt 
    
20
Dongho Yoo

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

4
mrichter

Je pense que vous devez ajouter un grognement à votre package.json fichier. Voir ce lien .

4
mpang

J'ai eu le même problème aujourd'hui sur Windows 32 bits, avec le nœud 0.10.25, et Grunt 0.4.5.

J'ai suivi réponse de dongho , avec seulement 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, il sera installé sous node_modules /. --save-dev va ajouter 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-contrib-jshint');
  grunt.loadNpmTasks('grunt-contrib-watch');

  grunt.registerTask('default', ['jshint']);

};

ici, src/**/*.js et test/**/*.js devrait être le chemin des fichiers JS que vous utilisez dans votre projet

4) courir npm install grunt-contrib-jshint --save-dev

5) courir npm install grunt-contrib-watch --save-dev

6) courir $ grunt

Remarque: Lorsque vous avez besoin de paquetages communs tels que concat, uglify, etc., vous devez ajouter ces modules via npm install, comme nous avons installé jshint et regardé aux étapes 4 et 5

1
Naeem Shaikh

si vous êtes un projet existe, peut-être devriez-vous exécuter npm install.

commencer à jouer étape 2.

1
lingyfh