原始问题 - 固定见下文
我在我的 MacOS X 10.7.5 机器上使用 mrt 安装环境包时遇到了问题,但版本错误。看起来它设置为“*”,而陨石代码正在寻找它是数字。版本都是最新的,如下所示。任何建议发生了什么或如何纠正?
$ mrt add balanced-payments
/usr/local/lib/node_modules/meteorite/lib/dependencies/package.js:60
throw('Version should begin with a number: ' + version);
^
Version should begin with a number: *
$ uname -a
Darwin mini-en0.home 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64
$ node --version
v0.10.19
$ meteor --version
Release 0.6.6.1
$ mrt --version
Meteorite version 0.6.14
解决方案
这是由平衡支付智能包指定“*”作为所需同步方法的版本引起的。这将导致所有未来的 mrt 命令失败,可能是由于某些总是试图满足依赖关系的逻辑。
[balanced-payments/smart.json]:不正确的片段是......
"packages": {
"sync-methods": "*"
}
更改"*"
为{}
同步方法版本要求可修复错误:
[平衡支付/smart.json]:
{
"name": "balanced-payments-ext",
"description": "Balanced Payments API packaged for meteor",
"homepage": "https://github.com/ianserlin/meteor-balanced-payments",
"author": "Ian Serlin <ian@ianserlin.com>",
"version": "0.1.1",
"git": "https://github.com/ianserlin/meteor-balanced-payments.git",
"packages": {
"sync-methods": {}
}
}