Я удалил 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
Ответ 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 в папку проекта.