节点包 ( Grunt ) 已安装但不可用 [英] Node package ( Grunt ) installed but not available

查看:24
本文介绍了节点包 ( Grunt ) 已安装但不可用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 grunt 构建一个 github jquery-ui 库,但是运行 npm install 后,我仍然无法根据 readme 文件运行命令.它只是给 No command 'grunt' found:

I'm trying to build a github jquery-ui library using grunt, but after running npm install I still can't run the command according to the readme file. It just gives No command 'grunt' found:

james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ grunt build
No command 'grunt' found, did you mean:
 Command 'grun' from package 'grun' (universe)
grunt: command not found
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ npm ls
jquery-ui@1.9.0pre /home/james/Documents/projects/ad2/lib/jquery-ui
├─┬ grunt@0.3.9 
│ ├── async@0.1.18 
│ ├── colors@0.6.0-1 
│ ├─┬ connect@1.8.7 
│ │ ├── formidable@1.0.9 
│ │ ├── mime@1.2.5 
│ │ └── qs@0.5.0 
│ ├── dateformat@1.0.2-1.2.3 
│ ├─┬ glob-whatev@0.1.6 
│ │ └─┬ minimatch@0.2.4 
│ │   └── lru-cache@1.0.6 
│ ├─┬ gzip-js@0.3.1 
│ │ ├── crc32@0.2.2 
│ │ └── deflate-js@0.2.2 
│ ├── hooker@0.2.3 
│ ├─┬ jshint@0.5.9 
│ │ ├── argsparser@0.0.6 
│ │ └─┬ minimatch@0.2.4 
│ │   └── lru-cache@1.0.6 
│ ├─┬ nodeunit@0.6.4 
│ │ ├── tap-assert@0.0.10 
│ │ └─┬ tap-producer@0.0.1 
│ │   ├── inherits@1.0.0 
│ │   ├── tap-results@0.0.2 
│ │   └── yamlish@0.0.5 
│ ├─┬ nopt@1.0.10 
│ │ └── abbrev@1.0.3 
│ ├─┬ prompt@0.1.12 
│ │ ├── pkginfo@0.2.3 
│ │ └─┬ winston@0.5.11 
│ │   ├── eyes@0.1.7 
│ │   ├─┬ loggly@0.3.11 
│ │   │ └── timespan@2.2.0 
│ │   └── stack-trace@0.0.6 
│ ├── semver@1.0.13 
│ ├─┬ temporary@0.0.2 
│ │ └── package@1.0.0 
│ ├── uglify-js@1.0.7 
│ ├── underscore@1.2.4 
│ └── underscore.string@2.1.1 
├── grunt-compare-size@0.1.4 
├─┬ grunt-css@0.2.0 
│ ├── csslint@0.9.8 
│ └── sqwish@0.2.0 
├── grunt-html@0.1.1 
├── request@2.9.153 
├─┬ rimraf@2.0.1 
│ └── graceful-fs@1.1.8 
└─┬ testswarm@0.2.2 
  └── request@2.9.202 

我很困惑,请问我错过了什么?

I'm confused, what am I missing please?

推荐答案

命令行工具未包含在最新版本的 Grunt(撰写本文时为 0.4)中,您需要单独安装它们.

The command line tools are not included with the latest version of Grunt (0.4 at time of writing) instead you need to install them separately.

这是个好主意,因为这意味着你可以在不同的项目上运行不同版本的 Grunt,但仍然使用简洁的 grunt 命令来运行它们.

This is a good idea because it means you can have different versions of Grunt running on different projects but still use the nice concise grunt command to run them.

所以首先全局安装 grunt cli 工具:

So first install the grunt cli tools globally:

npm install -g grunt-cli

(或可能 sudo npm install -g grunt-cli).

您可以通过键入 grunt --version

现在您可以将当前版本的 Grunt 本地安装到您的项目中.所以从你的项目位置...

Now you can install the current version of Grunt local to your project. So from your project's location...

npm install grunt --save-dev

save-dev 开关不是绝对必要的,但它是一个好主意,因为它会将其 package.json devDependencies 部分中的 grunt 标记为仅用于开发的模块.

The save-dev switch isn't strictly necessary but is a good idea because it will mark grunt in its package.json devDependencies section as a development only module.

这篇关于节点包 ( Grunt ) 已安装但不可用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆