我试图建立一个GitHub的jQuery的UI库使用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
我很困惑,我缺少什么吗?
Answer 1:
命令行工具不包括(在写作时0.4)的最新版本咕噜的,而不是你需要单独安装它们。
这是一个好主意,因为这意味着你可以有不同的版本在不同的项目中运行的步兵,但仍用好的简洁grunt
命令来运行它们。
因此,全球第一安装咕噜CLI工具:
npm install -g grunt-cli
(或者可能sudo npm install -g grunt-cli
)。
你可以建立的工作通过键入grunt --version
现在你可以安装最新版本咕噜本地到您的项目。 所以,从项目的位置...
npm install grunt --save-dev
在save-dev
开关不是绝对必要的,但是是一个好主意,因为它会在其的package.json devDependencies部分作为经营的唯一模块标记咕噜。
Answer 2:
添加/usr/local/share/npm/bin/
你的$PATH
Answer 3:
如果你确实有通过运行安装咕噜包npm install -g grunt
,它仍然说是No command 'grunt' found
或grunt: command not found
,一个快速和肮脏的方式来得到这个工作是手动连接节点的二进制文件到您的$ PATH。
MacOSX上/ Linux下,你可以将此行添加到您的~/.bash_profile
或~/.bashrc
文件。
PATH=$PATH:/usr/local/Cellar/node/HEAD/bin # Add NPM binaries
你或许应该替换/usr/local/Cellar/node/HEAD/bin
通过您的节点的二进制文件可以找到的路径。
如果这是快速和肮脏对我来说,那是因为一切都应该没有完成这部分工作,但由于未知原因,链接似乎打破。 由于在IRC上没有人能告诉我为什么会这样,我发现我自己的方式,使之(咕噜)工作。
PS:这会帮助你做繁重的工作,这个答案是不是jQuery的用户界面有关。
更新02/2013:你应该看一看@汤姆-P的回答这也解释了较好的是怎么回事。 汤姆给了我们真正的解决方案,而不是黑客你的.bashrc文件:既要工作,但你应该尝试安装grunt-cli
第一 。
Answer 4:
就我而言,我需要修改文件在/ usr / local / bin目录/第1行中的咕噜(不要将此):
#!/usr/bin/env node //remove this line
#!/usr/bin/env nodejs // and put this line to run with nodejs
编辑:
为了避免出现问题,我创建了“节点”的名称,因为许多其他程序仍然使用“节点”命令的链接。
sudo ln -s /usr/bin/nodejs /usr/sbin/node
Answer 5:
还有就是在Windows上运行的呼噜声,没有在全球范围添加任何另一种方式。 这是当你没有做%PATH%什么的情况下,
如果你有呼噜声和咕噜安装-CLI(不含-g开关)。 或者通过:
npm install grunt-cli
npm install grunt@0.4.5
或者具有像你packages.json文件:
"devDependencies": {
"grunt-cli": "^1.2.0",
"grunt": "^0.4.5",
您可以从您的本地安装致电咕噜:
node node_modules\grunt-cli\bin\grunt --version
这对于那些因某些原因不愿或路径上的生成代理无法播放,或有别的东西搞乱这一切的时候,比如谁的解决方案。
编辑:增加了版本为咕噜-CLI可与咕噜> 0.3
Answer 6:
在WIN7我不得不把路径NPM文件夹(其中包含难以捉摸的“咕噜”文件)手动添加到Windows PATH环境变量。
就我而言,这是C:\Users\mhaagsma\AppData\Roaming\npm
Answer 7:
安装咕噜正确的方法是运行以下命令:
npm install grunt -g
(前面加上“sudo”时,如果你得到一个EACCESS错误信息上面的命令)
-g会使故宫在全球安装的软件包,这样你就可以无论何时您在目前的机器要使用它。
Answer 8:
有时你不得不npm install package_name -g
为它工作。
Answer 9:
其他解决方法是删除Ubuntu的捆绑在我的情况,我用:
sudo apt-get remove ruby-bundler
这为我工作。
Answer 10:
在Windows中,神秘的部分似乎是在那里NPM安装Grunt.cmd文件。 虽然在我的Linux机器,我不得不执行sudo NPM安装-g咕噜-CLI,在我的Windows 8笔记本电脑工作,咕噜被放置在“.npm全局”目录:%USER_HOME%\ NPM-全局和我不得不说添加到路径。
因此,在Windows上我的步骤是:
文章来源: Node package ( Grunt ) installed but not available