我发现native mongodb驱动里面的BSON模块编译在winx64和arm上面都有问题
发布于 2年前 作者 bigmusic 1333 次浏览

编译成功,但运行报错,Linux x64缺没问题,求方法

8 回复

编译成功不代表,能正常运行,根据我的嵌入式系统开发经验,一般这种情况,主要是 1.动态库位置没放好,编译的时候生成一系列依赖库,你要确保放在他能找到的位置 2.直接执行生成的二进制文件,看看有没报错,有的时候可能你交叉编译工具没设置好,导致在本地的编译器里面编译了 3.编译的时候,留意一下./configure --help 看看有没交叉编译选项。 留意编译的日志。

这里有线索,但太麻烦了,先忽略…集中精力理解好嵌套回调,是不是看看RequireJS更好捏 https://github.com/mongodb/js-bson/issues/37

Just for reference: I had the same error.
Works on ARM devices for me if you set USE_MISALIGNED_MEMORY_ACCESS to      0 in ext/bson.h and recompile.

@BiGMuSiC 估计是结构体,架构上,大端小端的区别,某些结构体没写好。

@BiGMuSiC 你的问题我也遇到了,win7下64位系统安装mongodb,解决办法是在window环境变量下,添加c:\windows\system32 to my PATH.

解决原帖:http://stackoverflow.com/questions/14100027/cant-install-js-bson/14130182#14130182

@hexie 装上了,但一直提示阻塞在连接的过程中,用不了。。真蛋痛。。期待高手,现身说法,还是回到linux里面开发好了。

win node x64 下编译很蛋疼。。。建议用x86版本。。。

@hexie 所以我折腾完Arm和Win后,发现还是MacMini爽…我不可能把整台i7和虚拟机连着开24x7吧…不过楼下的解决方案有的,就是在虚拟机的win7x86编译一次,然后就能在x64下跑了

嗯,暂时的解决方案在楼上

回到顶部