我尝试在 x64 计算机上执行此节点脚本,它似乎工作正常。
然而,相同的脚本在 Raspberry Pi 上运行时报告总线错误。它给出了 [6047.715610] 未处理的故障:对齐异常错误,该错误作为总线错误报告在下一行。该错误似乎源于 MongoClient.connect()。
该脚本利用 mongodb 模块中的 MongoClient 和 GridStore。此外,我尝试从该存储库重新安装(这似乎做了一个gyp-rebuild
),并且失败了。
是否需要设置任何编译选项?
我通过从 github 拉取存储库并编辑来修复错误bson.h
,并做一个node-gyp rebuild
on it.
显然,该错误是由 ARM 设备不支持的编译选项引起的。
以防万一有人感兴趣:
- Git 克隆存储库在这里:
https://github.com/mongodb/node-mongodb-native
- Open
./node-mongodb-native/node_modules/bson/ext/bson.h
- Change
#define USE_MISALIGNED_MEMORY_ACCESS
from 1
to 0
- do a
node-gyp rebuild
重新编译库。
这对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)