2012-12-18 29 views
0

这不是问题,而是帮助诊断和解决问题的请求。R MongoDB命令错误崩溃R会话

使用rmongodb的最新版本(1.0.2),以下代码在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') 

输出是:如果你传递一个不存在的命令MongoDB的

> 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 

同一类型的碰撞的发生。再次,这用于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项目created an issue,并希望得到任何帮助作用域&验证问题,使包开发人员能够磨练什么需要修改的,或者也许是证明它不是一个rmongodb问题,但一些在我的环境中奇怪的互动。

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

回答