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

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.
Любая идея?

4b9b3361

Ответ 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/...