如何修复“无法找到模块node_sqlite3.node”,而在生产环境中正常运行但在发布时引发此错误

时间:2019-03-31 14:48:10

标签: node.js sqlite electron electron-packager

我陷入了一个问题,实际上问题是“我在做“电子”的同时,我的项目在生产过程中运行良好。但是,当我使用电子打包程序发布该应用并尝试运行该应用时,它说“无法找到模块node_sqlite3.node”,

我尝试使用npm install --save sqlite3 --build-from源代码安装sqlite3,但是没有运气

这是我的开发环境 节点-v 10.15.3 npm -v 6.4.1 电子4.1.3 sqlite3 4.0.6

我再说一次,它在电子上起作用。但是当我使用电子打包程序发布应用程序时不起作用

我执行以下发布命令

"publish": "electron-packager . Order-MGT --platform=win32 --arch=ia32  --prune=true --out=dist --ignore=.gitignore --ignore=README.md"

package.json

{   “ name”:“ sample17”,   “ version”:“ 2.1.0”,   “ description”:“库存管理系统”,   “ main”:“ main.js”,   “脚本”:{     “ start”:“电子。”,     “ rebuild”:“电子重建-f -w sqlite3”,     “发布”:“电子包装器。Order-MGT--platform = win32 --arch = ia32-      prune = true --out = dist --ignore = .gitignore --ignore = README.md --version-      string.CompanyName = SaqiXPRO --version-string.FileDescription = SaqiXPRO“    },   “依赖关系”:{     “ ejs-electron”:“ ^ 2.0.3”,     “ node-gyp”:“ ^ 3.8.0”,     “ nodemailer”:“ ^ 5.1.1”,     “ sqlite3”:“ ^ 4.0.6”   },   “ author”:“ SaqiXPRO”,   “ license”:“ MIT”,   “ devDependencies”:{     “ electron”:“ ^ 4.1.3”,     “ electron-packager”:“ ^ 13.1.1”,     “电子重建”:“ ^ 1.8.4”   } }

我想使其像在电子上一样工作。但我不太明白该怎么做,请帮忙

1 个答案:

答案 0 :(得分:0)

我通过以下操作解决了问题

我安装了C ++ Build Tools 2015或更高版本,问题已解决