我想在我的 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 构建的,尽管它已经设置好了。