node.js - 使用 WSL 为 Raspi (ARM) 构建 sqlite3
问题描述
我想在我的 WSL 中构建 sqlite3(在 64 位机器上使用 Debian)将它部署在我的树莓上。
我正在使用以下命令
npm install sqlite3 --build-from-source --target_arch=arm --target_platform=linux --save
构建模块:node_modules/sqlite3/lib/binding/napi-v3-linux-arm/node_sqlite3.node
但是,它不是 ARM 模块。如果我打开 node_sqlite3.node,它不包含任何 .ARM 文件。
包.json:
"sqlite3": "^5.0.0",
这里 package-lock.json
"sqlite3": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.0.0.tgz",
"integrity": "sha512-rjvqHFUaSGnzxDy2AHCwhHy6Zp6MNJzCPGYju4kD8yi6bze4d1/zMTg6C7JI49b7/EM7jKMTvyfN/4ylBKdwfw==",
"requires": {
"node-addon-api": "2.0.0",
"node-gyp": "3.x",
"node-pre-gyp": "^0.11.0"
}
},
如果我想在树莓上启动项目,我会收到以下错误:
node_modules/sqlite3/lib/binding/node-v83-linux-arm/node_sqlite3.node: wrong ELF class: ELFCLASS64
它不是为 ARM 构建的,尽管它已经设置好了。
解决方案
推荐阅读
- docker - Docker 无法删除符号链接到外部驱动器的卷
- reactjs - ZingChart-react 与选择工具模块
- ios - 在 iOS 网络浏览器中平滑滚动
- mongodb - dropDatabase() 错误 db 不存在,但它显示在 show dbs
- latex - 狮身人面像乳胶断线自动文档
- html - 如果我使用 LiveServer 端口,我的自定义光标不起作用,但可以使用 html 目录
- javascript - 位于可步行瓷砖顶部的障碍物之间的寻路
- javascript - 在 Javascript 中对输入字段进行分组
- wordpress - 在页面上显示 Woocommerce 类别
- multithreading - 从文本文件中读取和检查 1100 万个 URL 的快速方法