Grunt Фатальная ошибка: Невозможно найти локальный хрюканье в Yeoman
Я установил yoman и начал примеры, которые приведены в официальной документации.
Я прошел предлагаемые операции
yo webapp
bower install underscore
grunt
После запуска grunt у меня есть сообщение
grunt-cli: The grunt command line interface. (v0.1.9)
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
Обратите внимание, что grunt был установлен с
npm install -g grunt-cli
и
npm install -g grunt
yo сгенерировал Gruntfile.js в корне проекта, где я выполняю команду.
Также был создан package.json:
"name": "testyo",
"version": "0.0.0",
"dependencies": {},
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-copy": "~0.4.1",
"grunt-contrib-concat": "~0.1.3",
"grunt-contrib-coffee": "~0.6.5",
"grunt-contrib-uglify": "~0.2.0",
"grunt-contrib-compass": "~0.2.0",
"grunt-contrib-jshint": "~0.4.1",
"grunt-contrib-cssmin": "~0.6.0",
"grunt-contrib-connect": "~0.2.0",
"grunt-contrib-clean": "~0.4.0",
"grunt-contrib-htmlmin": "~0.1.3",
"grunt-contrib-imagemin": "~0.1.3",
"grunt-contrib-watch": "~0.4.0",
"grunt-rev": "~0.1.0",
"grunt-autoprefixer": "~0.1.20130516",
"grunt-usemin": "~0.1.10",
"grunt-mocha": "~0.3.0",
"grunt-open": "~0.2.0",
"grunt-svgmin": "~0.1.0",
"grunt-concurrent": "~0.1.0",
"matchdep": "~0.1.1",
"connect-livereload": "~0.2.0"
},
"engines": {
"node": ">=0.8.0"
}
Дополнительно. Из корневого каталога
grunt --version
grunt-cli v0.1.9
Это подтвердит, что в любом каталоге доступен запуск grunt.
Любая идея?
Ответы
Ответ 1
После небольшого исследования, которое я понял, из grunt documentation, этот хрюканье должен быть установлен в проекте. Я сделал это, выполнив:
sudo npm install grunt --save-dev
Теперь работает grunt.
Мне также нужно было запустить:
npm install
чтобы загружать все зависимости.
Это решило мою проблему. Честно говоря, я думал, что йоман позаботился бы о последних двух шагах автоматически.
Если у вас есть комментарии или вы думаете, что есть лучшее решение, оставьте комментарий.
Ответ 2
npm cache clean
sudo npm install grunt --save-dev
действительно помогло
Ответ 3
Я столкнулся с той же проблемой.
После запуска npm install
убедитесь, что в корневом каталоге вашего проекта создана папка node_modules. Это папка, в которой будет размещен "локальный хрюканье". Если папка там отсутствует, проверьте конфигурацию npm npm config ls
и убедитесь, что у вас есть global=false
.
Я нашел решение здесь: fooobar.com/info/21056/...