![](/img/trans.png)
[英]Error: Cannot find module \node_modules\sqlite3\lib\binding\electron-v8.0-win32-x64\node_sqlite3.node'
[英]Cannot find module 'E:\node_modules\sqlite3\lib\binding\napi-v6-win32-x64\node_sqlite3.node'
我正在使用 sqlite3 模块开发一个 electron 应用程序,我已经开发了与 function 相关的代码,现在一切都完成了现在我正在尝试将该单独开发的模块导入到我的 main.js 文件中,但它从 require 中抛出错误
找不到模块'E:\CSV-CONVERTOR\node_modules\sqlite3\lib\binding\napi-v6-win32-x64\node_sqlite3.node'
现在我已经尝试了很多解决方案,我附上了我在下面尝试过的解决方案
第一个,
如果有任何解决方案真的很感激帮助!
var sqlite3 = require('sqlite3').verbose();
这是 sqlite package 女巫的进口,当我运行时,它工作得很好
node process.js
这个工作完美,但是当我尝试在 main.js(在电子中)中运行它时,它给了我这个错误
好的,经过几次搜索,我现在找到了方法,首先你必须运行
npm install --save-dev electron-rebuild
然后接下来你必须安装 sqlite3 如果它已经安装你不必
npm install --save sqlite3
然后将此行添加到
package.json
然后运行这行代码
"rebuild": "electron-rebuild -f -w sqlite3"
现在完成此操作后,您将在 sqlite 库中获得一个节点
/.../node_modules/sqlite3/lib/binding/electron-v1.4-darwin-x64/node_sqlite3.node
我唯一要做的就是大多数时候更改文件夹名称,它说电子-{your-version}-darwin-x64 而不是实际版本,所以你必须导航到这个路径node_modules/sqlite3/lib/binding/
并根据你的版本重命名我的版本是 napi-v6-win32-x64 所以你必须重命名它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.