Node.js 如何更新节点gyp和/或解释;节点gyp重建2>;builderror.log)“;?

Node.js 如何更新节点gyp和/或解释;节点gyp重建2>;builderror.log)“;?,node.js,unix,Node.js,Unix,我想和雷诺斯的mongo客户一起玩。但是,当我将“mongo客户端”:“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.no

我想和雷诺斯的mongo客户一起玩。但是,当我将
“mongo客户端”:“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
构建错误日志
为空。如果我再次运行
npm install
,我会得到很多
未满足的依赖项,例如:

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客户端
的GIT上没有报告任何问题。所以,我想从高层了解发生了什么,以及如何解释错误

当然,我也用谷歌搜索过。我想这可能会解决这个问题:

但当我跑步时:

$  sudo npm explore npm -g -- npm install node-gyp
我得到
TypeError:错误的参数

任何关于下一步的见解和指导都将不胜感激


谢谢。

我在安装
mongo client
时也会收到同样的消息,但它们是警告而不是错误,因此
npm
将继续

这些警告与
mongo客户端的某些自定义依赖项(请参阅)有关,这些依赖项无法通过
npm
解决。但是,它试图通过安装这些依赖项的非自定义版本来做正确的事情(并向您发出警告)

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


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

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

mongod实例正在运行吗


当mongod实例运行时,我收到一条试图安装mondgodb驱动程序的
(节点gyp rebuild 2>builderror.log)| |(退出0)
消息。停止mongod后,我不再收到消息。

builderror.log
包含什么?(就我而言,它位于
node\u modules/mongo client/node\u modules/mongodb/node\u modules/bson/
)感谢您为我指出了一个新的地方。builderror日志与您的日志位于同一位置,但它是空的。当我尝试安装时,我用打印输出中的更多上下文更新了问题。这些是警告,而不是错误。我收到了同样的警告,但是
mongo客户端
似乎安装正常(
require(“mongo客户端”)
工作),尽管我还没有对它进行全面测试。
未满足的依赖性
听起来像是个问题,:D但是,我还没有尝试使用它,所以听起来它似乎可以工作。我有时间在几个小时内试用,看看它是否有效。也许这是因为雷诺斯需要对它进行不同的包装?是的,我想是的。根据its的说法,有一堆自定义依赖项混淆了npm(但它试图通过安装非自定义版本来做正确的事情)。但是,一旦你尝试了它,它仍然会失败得很惨,但只有一种方法可以找到答案:)