咕噜致命错误:无法在Yeoman找到当地的咕噜声

bla*_*014 49 gruntjs yeoman

我安装了yeoman并开始了官方文档中提供的示例.我完成了建议的操作

    yo webapp 
    bower install underscore  
    grunt
Run Code Online (Sandbox Code Playgroud)

在运行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
Run Code Online (Sandbox Code Playgroud)

请注意,已经安装了grunt

    npm install -g grunt-cli
Run Code Online (Sandbox Code Playgroud)

    npm install -g grunt
Run Code Online (Sandbox Code Playgroud)

你在项目根目录中生成了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"
    }
Run Code Online (Sandbox Code Playgroud)

另外.从根目录

    grunt --version
    grunt-cli v0.1.9
Run Code Online (Sandbox Code Playgroud)

这确认了grunt可以在每个目录中运行.
任何的想法?

bla*_*014 90

经过一些快速研究后,我从grunt文档中意识到,必须在项目中安装grunt.我这样做是通过运行:

    sudo npm install grunt --save-dev
Run Code Online (Sandbox Code Playgroud)

现在咕噜咕噜.

我还需要运行:

    npm install
Run Code Online (Sandbox Code Playgroud)

以便加载所有依赖项.

这解决了我的问题.说实话,我以为自然会自动处理最后两步.

如果您有意见或认为有更好的解决方案,请发表评论.

  • 在脚手架之后,Yeoman自动调用`npm install`以及`bower install`.就像软件世界中的一切一样,有时会出现错误.出于某种原因,在脚手架中,进程必须从错误中过早转义,防止默认情况下运行`npm install`. (7认同)

Pau*_*ida 13

npm cache clean
sudo npm install grunt --save-dev
Run Code Online (Sandbox Code Playgroud)

真的为我做了伎俩