“Fatal error: Unable to find local grunt.” when running “grunt” command

前端 未结 7 446
猫巷女王i
猫巷女王i 2021-01-30 08:11

I uninstalled grunt with following command.

npm uninstall -g grunt

Then I again installed grunt with following command.

npm ins         


        
7条回答
  •  面向向阳花
    2021-01-30 08:58

    I had the same issue today on windows 32 bit,with node 0.10.25, and grunt 0.4.5.

    I followed dongho's answer, with just few extra steps. here are the steps I used to solve the error:

    1) create your package.json

    $ npm init
    

    2) install grunt for this project, this will be installed under node_modules/. --save-dev will add this module to devDependency in your package.json

    $ npm install grunt --save-dev
    

    3) then create gruntfile.js , with a sample code like this:

    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']);
    
    };
    

    here, src/**/*.js and test/**/*.js should be the paths to actual JS files you are using in your project

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

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

    6) run $ grunt

    Note: when you require common package like concat, uglify etc, you need to add those modules via npm install, just the way we installed jshint and watch in step 4 & 5

提交回复
热议问题