我尝试在x64计算机上执行此节点脚本,它似乎工作正常. 但是,在Raspberry Pi上运行时,相同的脚本会报告总线错误.它给出[6047.715610] Unhandled Fault:对齐异常错误,并在下一行报告错误,作为总线
但是,在Raspberry Pi上运行时,相同的脚本会报告总线错误.它给出[6047.715610] Unhandled Fault:对齐异常错误,并在下一行报告错误,作为总线错误.似乎错误源于MongoClient.connect().
该脚本使用mongodb模块中的MongoClient和GridStore.此外,我尝试从此存储库重新安装(似乎执行gyp重建),但它失败了.
是否有应该设置的编译选项?
我设法通过从github拉出repo,编辑bson.h,并对其进行node-gyp重建来修复错误.显然,该错误是由ARM设备不支持的编译选项引起的.
以防万一有兴趣:
> Git clone存储库:https://github.com/mongodb/node-mongodb-native
>打开./node-mongodb-native/node_modules/bson/ext/bson.h
>将#define USE_MISALIGNED_MEMORY_ACCESS从1更改为0
>执行node-gyp重建以重新编译库.
这对我有用.