这不是一个问题,而是帮助诊断和解决问题的请求。
使用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')
输出为:
> 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
项目中创建了一个问题,并感谢任何帮助范围scoping&amp;验证问题以使软件包开发人员能够磨练需要修复的内容,或者证明这不是rmongodb
问题,而是我环境中的一些奇怪的互动。
我将接受一个在Mac OS X上以2.15.1和2.15.2运行代码或Mac OS X上的2.15.2的答案。
根据软件包作者,此问题已在github上修复,但尚未更新Cran。