4

我曾尝试在 x64 计算机上执行此节点脚本,它似乎工作正常。

但是,相同的脚本在 Raspberry Pi 上运行时会报告总线错误。它给出了 [6047.715610] Unhandled Fault: 对齐异常错误,该错误在下一行报告为总线错误。看来该错误源于 MongoClient.connect()。

该脚本利用 mongodb 模块中的 MongoClient 和 GridStore。此外,我尝试从这个存储库重新安装(似乎做了 a gyp-rebuild),但它失败了。

是否应该设置任何编译选项?

4

1 回答 1

3

我设法通过从 github 中提取 repo、编辑bson.hnode-gyp rebuild对其进行操作来修复错误。

显然,该错误是由 ARM 设备不支持的编译选项引起的。以防万一有人感兴趣:

  1. Git克隆存储库在这里:https://github.com/mongodb/node-mongodb-native
  2. 打开./node-mongodb-native/node_modules/bson/ext/bson.h
  3. #define USE_MISALIGNED_MEMORY_ACCESS从更改10
  4. 做一个node-gyp rebuild重新编译库。

这对我有用。

于 2013-05-26T09:32:04.667 回答