找不到绑定文件.在电子环境中使用串行端口时尝试



我正试图在linux ENV中构建我的电子串行应用程序,首先我用串行端口重建了电子

electron-rebuild -f -w serialport

一切正常,似乎重建成功执行

...
⠸ Building module: bindings, Completed: 0  CXX(target) Release/obj.target/bindings/src/serialport_linux.o
⠼ Building module: bindings, Completed: 0  SOLINK_MODULE(target) Release/obj.target/bindings.node
⠧ Building module: bindings, Completed: 0  COPY Release/bindings.node
make: Leaving directory '/home/party/code/geeCom/node_modules/@serialport/bindings/build'

但当我通过webpack构建应用程序并尝试启动它时,我遇到了Could not locate the bindings file. Tried问题。

这是的全部错误跟踪

npm start
> gee-com@0.0.1 start /home/party/code/geeCom
> electron ./app/main.js
App threw an error during load
Error: Could not locate the bindings file. Tried:
→ /home/party/code/geeCom/build/bindings.node
→ /home/party/code/geeCom/build/Debug/bindings.node
→ /home/party/code/geeCom/build/Release/bindings.node
→ /home/party/code/geeCom/out/Debug/bindings.node
→ /home/party/code/geeCom/Debug/bindings.node
→ /home/party/code/geeCom/out/Release/bindings.node
→ /home/party/code/geeCom/Release/bindings.node
→ /home/party/code/geeCom/build/default/bindings.node
→ /home/party/code/geeCom/compiled/12.18.3/linux/x64/bindings.node
→ /home/party/code/geeCom/addon-build/release/install-root/bindings.node
→ /home/party/code/geeCom/addon-build/debug/install-root/bindings.node
→ /home/party/code/geeCom/addon-build/default/install-root/bindings.node
→ /home/party/code/geeCom/lib/binding/node-v85-linux-x64/bindings.node
at bindings (/home/party/code/geeCom/app/main.js:2309:9)
at Object../node_modules/@serialport/bindings/lib/linux.js (/home/party/code/geeCom/app/main.js:544:91)
at __webpack_require__ (/home/party/code/geeCom/app/main.js:3713:41)
at Object../node_modules/@serialport/bindings/lib/index.js (/home/party/code/geeCom/app/main.js:385:22)
at __webpack_require__ (/home/party/code/geeCom/app/main.js:3713:41)
at Object../node_modules/serialport/lib/index.js (/home/party/code/geeCom/app/main.js:3507:17)
at __webpack_require__ (/home/party/code/geeCom/app/main.js:3713:41)
at /home/party/code/geeCom/app/main.js:3731:20
at /home/party/code/geeCom/app/main.js:3767:3
at Object.<anonymous> (/home/party/code/geeCom/app/main.js:3769:12)
A JavaScript error occurred in the main process
Uncaught Exception:
Error: Could not locate the bindings file. Tried:
→ /home/party/code/geeCom/build/bindings.node
→ /home/party/code/geeCom/build/Debug/bindings.node
→ /home/party/code/geeCom/build/Release/bindings.node
→ /home/party/code/geeCom/out/Debug/bindings.node
→ /home/party/code/geeCom/Debug/bindings.node
→ /home/party/code/geeCom/out/Release/bindings.node
→ /home/party/code/geeCom/Release/bindings.node
→ /home/party/code/geeCom/build/default/bindings.node
→ /home/party/code/geeCom/compiled/12.18.3/linux/x64/bindings.node
→ /home/party/code/geeCom/addon-build/release/install-root/bindings.node
→ /home/party/code/geeCom/addon-build/debug/install-root/bindings.node
→ /home/party/code/geeCom/addon-build/default/install-root/bindings.node
→ /home/party/code/geeCom/lib/binding/node-v85-linux-x64/bindings.node
at bindings (/home/party/code/geeCom/app/main.js:2309:9)
at Object../node_modules/@serialport/bindings/lib/linux.js (/home/party/code/geeCom/app/main.js:544:91)
at __webpack_require__ (/home/party/code/geeCom/app/main.js:3713:41)
at Object../node_modules/@serialport/bindings/lib/index.js (/home/party/code/geeCom/app/main.js:385:22)
at __webpack_require__ (/home/party/code/geeCom/app/main.js:3713:41)
at Object../node_modules/serialport/lib/index.js (/home/party/code/geeCom/app/main.js:3507:17)
at __webpack_require__ (/home/party/code/geeCom/app/main.js:3713:41)
at /home/party/code/geeCom/app/main.js:3731:20
at /home/party/code/geeCom/app/main.js:3767:3
at Object.<anonymous> (/home/party/code/geeCom/app/main.js:3769:12)

结果似乎serailport pkg还不在电子环境中?有人有同样的问题吗?你能告诉我修理它的办法吗?

我注意到电子试图在这些路径中找到绑定文件,所以我将构建bindings.node复制到geeCom/build/,它就可以启动了。但似乎不是一个完美的方法。。

最新更新