Подтвердить что ты не робот

"Неустранимая ошибка: невозможно найти локальный хрюканье". при запуске команды "grunt"

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

npm uninstall -g grunt

Затем я снова установил grunt с помощью следующей команды.

npm install -g grunt-cli

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

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

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

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
4b9b3361

Ответ 1

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

Обратите внимание, что установка grunt-cli не устанавливает бегун задания grunt! Задача командной строки командной строки проста: запустите версию grunt, которая имеет был установлен рядом с файлом Grunt. Это позволяет использовать несколько версий хрюкать, чтобы быть установленным на одном компьютере одновременно.

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

npm install grunt --save-dev

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

Ответ 2

Вам нужно установить grunt в папку проекта

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

    $ npm init
    
  • установить grunt для этого проекта, это будет установлено под node_modules/. --save-dev добавит этот модуль в devDependency в ваш пакет package.json

    $ npm install grunt --save-dev
    
  • затем создайте файл gruntfile.js и запустите

    $ grunt 
    

Ответ 3

Я думаю, вам нужно добавить grunt в ваш package.json файл. См. эту ссылку.

Ответ 4

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

Ответ 5

У меня была такая же проблема сегодня в Windows 32 bit, с node 0.10.25 и grunt 0.4.5.

Я выполнил ответ dongho, всего несколько шагов. вот шаги, которые я использовал для решения ошибки:

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

$ npm init

2) установите grunt для этого проекта, это будет установлено в node_modules/. --save-dev добавит этот модуль в devDependency в ваш пакет package.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) запустите npm install grunt-contrib-jshint --save-dev

5) запустите npm install grunt-contrib-watch --save-dev

6) запустите $ grunt

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

Ответ 6

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

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

Ответ 7

Это решило проблему для меня. Я ошибочно установил grunt, используя:

sudo npm install -g grunt --save-dev

а затем выполните следующую команду в папке проекта:

npm install

Это привело к ошибке, замеченной автором вопроса. Затем я удалил grunt, используя:

sudo npm uninstall -g grunt

Удалил папку node_modules. И переустановил ворчание, используя:

npm install grunt --save-dev

и запустите следующее в папке проекта:

npm install

По какой-то странной причине, когда вы глобально устанавливаете grunt с помощью -g, а затем удаляете его, папка node_modules удерживает что-то, что препятствует локальной установке grunt в папку проекта.