我正在尝试使用grunt
构建一个github jquery-ui库,但是在运行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
我很困惑,请问我错过了什么?
如果您确实通过运行npm install-g Grunt
安装了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:这应该可以帮助你让grunt工作,这个答案不是jquery-ui相关的。
更新02/2013:你应该看看@tom-p的答案,它更好地解释了正在发生的事情。Tom给了我们真正的解决方案,而不是黑客攻击您的bashrc文件:这两种方法都应该起作用,但您应该先尝试安装grunt-cli
。
将/usr/local/share/npm/bin/
添加到$path
中
命令行工具并不包含在最新版本的Grunt中(在编写本文时为0.4),相反,您需要单独安装它们。
这是一个好主意,因为这意味着您可以在不同的项目上运行不同版本的Grunt,但仍然可以使用简洁的Grunt
命令来运行它们。
因此,首先在全局安装grunt cli工具:
npm install -g grunt-cli
(或sudo npm安装-g grunt-cli
)。
您可以通过键入grunt--version
来确定它是否正常工作
现在,您可以将当前版本的Grunt安装到项目的本地。所以从你的项目位置来看...
npm install grunt --save-dev
save-dev
开关并不是绝对必要的,但这是一个好主意,因为它将在其package.json devDependencies部分中将grunt标记为仅用于开发的模块。
问题内容: 我试图建立一个GitHub的jQuery的UI库使用,但运行后我还是根据无法运行该命令自述文件。它只是给: 我很困惑,我想念什么? 问题答案: 最新版本的Grunt(撰写本文时为0.4)不包含命令行工具,而是您需要单独安装它们。 这是一个好主意,因为这意味着您可以在不同的项目上运行不同版本的Grunt,但是仍然可以使用简洁的命令来运行它们。 因此,首先在全球范围内安装grunt cli
我需要在一个研究项目中使用testNG,所以我尝试通过两种方法安装ecplipse插件:第一种是使用发行包(我在Archlinux上使用Eclipse Juno)https://aur.Archlinux.org/packages/eclipse-testng/;第二种是使用Eclipse add-ons安装程序(“帮助”>“安装新软件...”)以下步骤如下:http://selftechy.co
我不断收到此错误消息: 可能未安装节点包。尝试使用“npm 安装”进行安装。找不到“@angular-devkit/build-angular:dev-server”构建器的节点包。 我做了以下事情来解决这个问题 堆栈溢出中的更多指令
问题内容: 问题答案: 您是否使用-g选项安装了模块?我认为并不是每个模块都打算在全球范围内安装,而是尝试为要创建的项目在本地安装(npm install),然后检查错误是否仍然存在。
问题内容: Node JS和NPM之前运行良好。最近,我重新安装了Node JS,NPM,问题开始了。在我安装了例如example 的模块后,该模块安装成功,但给出 ‘bower’不被识别为内部或外部命令,可操作程序或批处理文件。 我已经检查了所有旧模块的安装路径 。我试图卸载它们并重新安装模块,但是仍然出现相同的错误。 甚至我都删除了整个文件夹并再次安装了所有模块,但是结果是一样的。 我不知道为