本机库绑定文件 - 路径不正确

Posted

技术标签:

【中文标题】本机库绑定文件 - 路径不正确【英文标题】:Native Library Bindings File - incorrect path 【发布时间】:2021-05-07 07:34:55 【问题描述】:

我正在尝试从我的应用程序 sample-app 使用 pcsclite(本机库),但随后我收到此错误消息:

[vue-router] Failed to resolve async component default: Error: Could not locate the bindings file. Tried:
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\build\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\build\Debug\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\build\Release\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\out\Debug\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\Debug\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\out\Release\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\Release\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\build\default\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\compiled\12.18.3\win32\x64\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\addon-build\release\install-root\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\addon-build\debug\install-root\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\addon-build\default\install-root\pcsclite.node
 → C:\Users\mememe\Desktop\Electron\apps\sample-app\lib\binding\node-v85-win32-x64\pcsclite.node

看起来vue-router 正在寻找错误的路径。它应该在node_modules\pcsclite\* 内部(如node_modules\pcsclite\build),但它直接查看我的项目文件夹sample-app\*(如sample-app\build)。

我正在使用 Quasar 框架进行 Electron 应用开发。

我该如何解决这个问题??

请帮忙,谢谢!

【问题讨论】:

【参考方案1】:

调试文件夹不安全,无法使用。原生模块内置于./build/Release/*.node。请检查您的路径。

【讨论】:

【参考方案2】:

将构建路径设置为 asar-unpack。它会将您的构建模块文件包含到应用程序文件中。

像这样。

 "asarUnpack": [
    "./node_modules//lib/win32/**",
    "./node_modules/builds"
  ],

【讨论】:

以上是关于本机库绑定文件 - 路径不正确的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xamarin.iOS 中正确包装本机 c 库

多路径multipath配置,udev绑定

iOS如何显示具有资产库路径的图像而不将它们绑定到实例变量

反应本机相机不返回完整的文件路径

如何在SWCON的extconf.rb中正确包含库路径和其他标志?

第四节 模块&库