【问题标题】:Cannot find module 'E:\node_modules\sqlite3\lib\binding\napi-v6-win32-x64\node_sqlite3.node'找不到模块'E:\node_modules\sqlite3\lib\binding\napi-v6-win32-x64\node_sqlite3.node'
【发布时间】:2021-04-21 13:06:24
【问题描述】:

我正在使用 sqlite3 模块开发一个电子应用程序,并且在一切都完成之后,我已经分别开发了与函数相关的代码现在我正在尝试将该单独开发的模块导入到我的 main.js 文件中,但它从需要

找不到模块'E:\CSV-CONVERTOR\node_modules\sqlite3\lib\binding\napi-v6-win32-x64\node_sqlite3.node'

现在我已经尝试了很多解决方案,我将在下面附上我尝试过的解决方案

1st one,

2nd one

3rd one

4th one

但在尝试了所有方法之后仍然出现相同的错误,这就是结果

如果有任何解决方案真的很感激帮助!

var sqlite3 = require('sqlite3').verbose();

这是我运行时完美运行的 sqlite 包的导入

node process.js

这个工作完美,但是当我尝试在 main.js(电子)中运行它时,它给了我这个错误

【问题讨论】:

    标签: node.js sqlite electron


    【解决方案1】:

    好的,经过几次搜索我找到了方法,现在首先你必须运行

    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
    

    我唯一需要做的就是在大多数情况下更改文件夹名称,而不是实际版本,因此您必须导航到此路径 node_modules/sqlite3/lib/binding/并根据你的版本重命名我的版本是 napi-v6-win32-x64 所以你必须重命名它

    【讨论】:

      猜你喜欢
      • 2021-05-31
      • 2020-06-24
      • 1970-01-01
      • 2023-02-03
      • 1970-01-01
      • 2020-02-25
      • 2018-05-22
      • 2020-08-10
      • 2021-04-28
      相关资源
      最近更新 更多