繁体   English   中英

找不到模块'E:\node_modules\sqlite3\lib\binding\napi-v6-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM