0

这不是一个问题,而是帮助诊断和解决问题的请求。

使用以下代码的最新 (1.0.2) 版本rmongodb会使 Mac OS X 上的 R 2.15.2 会话崩溃。该代码在不同的 Mac OS X 机器上的 R 2.15.1 中工作。

library(rmongodb)
mongo <- mongo.create('127.0.0.1', db='test')
print(mongo.is.connected(mongo))
mongo.find.one(mongo, 'unknown')

输出是:

> library(rmongodb)
rmongodb package (mongo-r-driver) loaded
Use 'help("mongo")' to get started.

> mongo <- mongo.create('127.0.0.1', db='test')
> print(mongo.is.connected(mongo))
[1] TRUE
> mongo.find.one(mongo, 'unknown')
R(60519) malloc: *** error for object 0x7fff5fbfce10: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6

如果您将不存在的命令传递给 MongoDB,则会发生相同类型的崩溃。同样,这曾经在 R 2.15.1 下工作。

> library(rmongodb)
> mongo <- mongo.create('127.0.0.1', db='test')
> mongo.command(mongo, 'test', list(isMaster=1))
    ismaster : 8     true
    maxBsonObjectSize : 16   16777216
    ok : 1   1.000000
> mongo.command(mongo, 'test', list(fake=1))
R(66743) malloc: *** error for object 0x7fff5fbfde20: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6

我在项目中创建了一个问题rmongodb,希望能帮助确定和验证问题的范围,以使包开发人员能够深入了解需要修复的内容,或者证明这不是rmongodb问题,而是我的环境中的一些奇怪的交互。

我将接受在 Mac OS X 上的 2.15.1 和 2.15.2 上或 Mac OS X 上的 2.15.2 和至少一个其他环境上运行代码的人的回答。

4

1 回答 1

0

根据包作者的说法,此问题已在 GitHub 上修复,但 CRAN 尚未更新。

于 2012-12-18T08:05:02.387 回答