当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 用于Raspberry Pi ARM的Mongodb MongoClient.connect()的总线错误

来源:互联网 收集:自由互联 发布时间:2021-06-16
我尝试在x64计算机上执行此节点脚本,它似乎工作正常. 但是,在Raspberry Pi上运行时,相同的脚本会报告总线错误.它给出[6047.715610] Unhandled Fault:对齐异常错误,并在下一行报告错误,作为总线
我尝试在x64计算机上执行此节点脚本,它似乎工作正常.

但是,在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重建以重新编译库.

这对我有用.

网友评论