【问题标题】:How to updated node-gyp and/or interpret "node-gyp rebuild 2> builderror.log)"?如何更新 node-gyp 和/或解释“node-gyp rebuild 2> builderror.log)”?
【发布时间】: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(但它试图通过安装非自定义版本来做正确的事情)。但是,一旦您尝试一下,它仍然可能会失败,但是只有一种方法可以找出答案:)

标签: node.js unix


【解决方案1】:

我在安装mongo-client 时也收到相同的消息,但它们是警告而不是错误,所以npm 继续。

警告与mongo-client 的一些自定义依赖项(请参阅here)有关,npm 无法解决这些问题。但是,它会尝试通过安装这些依赖项的非自定义版本来做正确的事情(并通过警告告诉您它)。

安装后它可能会工作,也可能不会。我运行require('mongo-client') 并没有引发任何错误,但在实际使用时可能仍会遇到问题。

也许mongo-client 的作者有理由包含这些自定义依赖项,但它们确实应该作为他自己模块的一部分包含在内,或者他应该使用一个适当的位置(如 Github 存储库)从中 @ 987654328@可以安装。

【讨论】:

    【解决方案2】:

    我在安装 gulp 及其依赖项时遇到了同样的问题。我通过更新 npm 包解决了。试试看:npm install -g npm

    【讨论】:

      【解决方案3】:

      mongod 实例是否正在运行?

      我收到一条(node-gyp rebuild 2> builderror.log) || (exit 0) 消息,试图在 mongod 实例运行时安装 mondgodb 驱动程序。停止mongod后,我不再收到消息了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-19
        • 1970-01-01
        • 2012-08-12
        • 2023-03-18
        • 2015-03-13
        • 2014-11-29
        • 1970-01-01
        • 2022-08-11
        相关资源
        最近更新 更多