首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >grunt致命错误:在Yeoman中找不到本地grunt

grunt致命错误:在Yeoman中找不到本地grunt
EN

Stack Overflow用户
提问于 2013-08-08 06:08:03
回答 2查看 43K关注 0票数 49

我安装了yeoman并启动了官方文档中提供的示例。我看了一下建议的操作

代码语言:javascript
复制
    yo webapp 
    bower install underscore  
    grunt

在运行grunt之后,我收到了以下消息

代码语言:javascript
复制
    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已随一起安装

代码语言:javascript
复制
    npm install -g grunt-cli

代码语言:javascript
复制
    npm install -g grunt

yo已经在我运行命令的项目根目录中生成了Gruntfile.js。

package.json也已生成:

代码语言:javascript
复制
    "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"
    }

另外。从根目录

代码语言:javascript
复制
    grunt --version
    grunt-cli v0.1.9

这确认了grunt可以在每个目录中运行。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-08 06:26:13

经过一些快速的研究后,我意识到,在grunt documentation中,必须在项目中安装grunt。我是通过运行以下命令来实现的:

代码语言:javascript
复制
    sudo npm install grunt --save-dev

现在grunt起作用了。

我还需要运行:

代码语言:javascript
复制
    npm install

这样就加载了所有的依赖项。

这解决了我的问题。老实说,我以为约曼会自动处理最后两个步骤。

如果您有意见或认为有更好的解决方案,请留言。

票数 90
EN

Stack Overflow用户

发布于 2014-03-12 17:00:06

代码语言:javascript
复制
npm cache clean
sudo npm install grunt --save-dev

真的帮了我大忙

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18114666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档