"Фатальная ошибка: не удается найти местного ворчуна."при выполнении команды "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 ответов:
все объясняется довольно хорошо на gruntjs.com.
обратите внимание, что установка grunt-cli не устанавливает Grunt Task runner! Работа Grunt CLI проста: запустите версию grunt, которая имеет был установлен рядом с Gruntfile. Это позволяет несколько версий хрюканье, который нужно установить на такую же машину одновременно.
Так что в папке проекта, вам нужно будет установить (желательно)последний хрюкать версия:
npm install grunt --save-dev
опции
--save-dev
добавитьgrunt
как dev-dependency на пакета.json. Это упрощает переустановку зависимостей.
вы должны установить grunt в папке проекта
создать свой пакет.json
$ npm init
установите grunt для этого проекта, это будет установлено под
node_modules/
. --сохранения-пожалуйста, добавьте этот модуль в devDependency в свой пакет.json$ npm install grunt --save-dev
затем создайте 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.