【发布时间】:2013-05-10 00:33:37
【问题描述】:
我想和 Raynos 的 mongo-client 一起玩。但是,当我将 "mongo-client" : "0.2.1" 添加到我的 package.json 依赖项时,我得到以下信息:
(node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bson/ext/bson.o
SOLINK_MODULE(target) Release/bson.node
SOLINK_MODULE(target) Release/bson.node: Finished
builderror log 为空。如果我再次运行npm install,我会得到很多unmet dependencies,例如:
npm WARN unmet dependency /node_modules/mongo-client requires reducible@'Raynos/reducible#v1.0.6' but will load
npm WARN unmet dependency /node_modules/reducible,
现在,我以前没有遇到过这样的错误。 mongo-client 在 GIT 上没有报告问题。那么,我想从高层次上了解发生了什么以及如何解释错误?
当然,我也用谷歌搜索过。我认为这可能会解决它:
https://github.com/TooTallNate/node-gyp/wiki/Updating-npm's-bundled-node-gyp
但是当我跑步时:
$ sudo npm explore npm -g -- npm install node-gyp
我收到TypeError: Bad argument
对后续步骤的任何见解和指导表示赞赏。
谢谢。
【问题讨论】:
-
builderror.log包含什么? (就我而言,它位于node_modules/mongo-client/node_modules/mongodb/node_modules/bson/) -
感谢您为我指出一个新的地方。 `builderror 日志与您的日志在同一个位置,但它是空的。当我尝试安装时,我用打印输出的更多上下文更新了问题。
-
这些是警告,而不是错误。我收到了同样的警告,但
mongo-client似乎可以正常安装(require("mongo-client")有效),尽管我没有对其进行广泛测试。 -
Unmet dependency听起来像个问题,:D 但是,我还没有尝试使用它,所以听起来它会起作用。我将有时间在几个小时内尝试一下,看看它是否有效。可能是因为 Raynos 需要对它进行不同的包装? -
是的,我想是的。根据它的package.json,有一堆自定义依赖项混淆了
npm(但它试图通过安装非自定义版本来做正确的事情)。但是,一旦您尝试一下,它仍然可能会失败,但是只有一种方法可以找出答案:)