我试图建立一个GitHub的jQuery的UI库使用grunt,但运行后npm install我还是根据无法运行该命令自述文件。它只是给No command 'grunt' found:
grunt
npm install
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
我很困惑,我想念什么?
最新版本的Grunt(撰写本文时为0.4)不包含命令行工具,而是您需要单独安装它们。
这是一个好主意,因为这意味着您可以在不同的项目上运行不同版本的Grunt,但是仍然可以使用简洁的grunt命令来运行它们。
因此,首先在全球范围内安装grunt cli工具:
npm install -g grunt-cli
(或可能sudo npm install -g grunt-cli)。
sudo npm install -g grunt-cli
您可以通过输入以下内容来确定其是否有效 grunt --version
grunt --version
现在您可以在项目中安装当前版本的Grunt。因此,从您项目的位置…
npm install grunt --save-dev
该save-dev开关是不是绝对必要的,但是是一个好主意,因为它会在其的package.json devDependencies部分作为经营的唯一模块标记咕噜。
save-dev