咕噜致命的错误:无法findYeoman当地的咕噜声

我安装了yeoman,并开始在官方文档中提供的例子。 我经历了build议的操作

yo webapp bower install underscore 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 

哟已经在项目的根目录中生成了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可以在每个目录中运行。
任何想法?

经过一番快速的研究,我从咕噜文档中意识到,必须在项目中安装咕噜声。 我通过运行:

  sudo npm install grunt --save-dev 

现在咕噜作品。

我还需要运行:

  npm install 

这样所有的依赖都被加载了。

这解决了我的问题。 说实话,我以为自己会自动照顾最后两步。

如果您有意见或认为有更好的解决scheme,请留下评论。

 npm cache clean sudo npm install grunt --save-dev 

真的为我做了诡计

我遇到了同样的问题。

运行npm install ,确保在项目的根目录下创build了一个node_modules文件夹。 这是放置“local grunt”的文件夹。 如果文件夹不存在,请检查您的npm config ls并确保您有global=false

我在这里find了解决scheme: https : //stackoverflow.com/a/13449393/1046584