"Фатальная ошибка: не удается найти местного ворчуна."при выполнении команды "grunt"


Я удалил grunt с помощью следующей команды.

npm uninstall -g grunt

затем я снова установил grunt со следующей командой.

npm install -g grunt-cli

посетите следующую ссылку: https://npmjs.org/package/grunt-html

Я хочу использовать вышеупомянутый плагин grunt

но когда я запускаю команду grunt это дает мне следующую ошибку:

D:nodeJSnode_modulesgrunt-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
6 72

6 ответов:

все объясняется довольно хорошо на gruntjs.com.

обратите внимание, что установка grunt-cli не устанавливает Grunt Task runner! Работа Grunt CLI проста: запустите версию grunt, которая имеет был установлен рядом с Gruntfile. Это позволяет несколько версий хрюканье, который нужно установить на такую же машину одновременно.

Так что в папке проекта, вам нужно будет установить (желательно)последний хрюкать версия:

npm install grunt --save-dev

опции --save-dev добавить grunt как dev-dependency на пакета.json. Это упрощает переустановку зависимостей.

вы должны установить grunt в папке проекта

  1. создать свой пакет.json

    $ npm init
    
  2. установите grunt для этого проекта, это будет установлено под node_modules/. --сохранения-пожалуйста, добавьте этот модуль в devDependency в свой пакет.json

    $ npm install grunt --save-dev
    
  3. затем создайте gruntfile.js и run

    $ grunt 
    

Я думаю, что вы должны добавить ворчание к вашему . Смотрите этой ссылке.

У меня была эта проблема на моем Windows grunt, потому что я установил 32-разрядную версию узла на 64-разрядной ОС Windows. Когда я установил 64-битную версию специально, она начала работать.

у меня была та же проблема сегодня на windows 32 бит,с узлом 0.10.25 и grunt 0.4.5.

я следовал dongho это, С помощью всего лишь нескольких дополнительных шагов. вот шаги, которые я использовал для решения ошибки:

1) создать свой пакет.json

$ npm init

2) Установите grunt для этого проекта, это будет установлено под node_modules/. --сохранения-пожалуйста, добавьте этот модуль в devDependency в свой пакет.json

$ npm install grunt --save-dev

3) тогда создать gruntfile.js, С примером кода, как это:

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

};

здесь src/**/*.js и test/**/*.js должны быть пути к фактическим файлам JS, которые вы используете в своем проекте

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

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

6) run $ grunt

Примечание: когда вам требуется общий пакет, такой как concat, uglify и т. д., Вам нужно добавить эти модули через npm install, так же, как мы установили jshint и смотреть в шаге 4 & 5

Если вы являетесь существующим проектом, возможно, следует выполнить установку npm.

guntjs начало работы Шаг 2.