1

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

4

0 回答 0