如何修复 "Cannot Find Module node_sqlite3.node" 在生产中工作但在发布时抛出此错误
How to fix "Cannot Find Module node_sqlite3.node" while it works in production but throws this error on publish
我遇到了一个问题,实际上问题是“我的项目在生产构建中运行良好,而我 'electron .' 但是当我使用 electron-packager 发布应用程序并尝试 运行它,它说 'Cannot Find Module node_sqlite3.node',
我尝试使用 npm install --save sqlite3 --build-from source 安装 sqlite3 但没有成功
这是我的开发环境
节点-v 10.15.3
npm -v 6.4.1
电子 4.1.3
sqlite3 4.0.6
我再说一遍它适用于 electron 。但是当我使用 electron-packager
发布应用程序时不起作用
我执行下面的发布命令
"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",
"scripts":{
"start": "electron .",
"rebuild": "electron-rebuild -f -w sqlite3",
"publish": "electron-packager .Order-MGT --platform=win32 --arch=ia32 --
p运行e=true --out=dist --ignore=.gitignore --ignore=README.md --version-
string.CompanyName=SaqiXPRO --version-string.FileDescription=SaqiXPRO"
},
"dependencies":{
"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",
"electron-rebuild": "^1.8.4"
}
}
我想让它像在 electron 上一样工作。但我不太明白该怎么做请帮忙
我通过执行以下操作解决了问题
我安装了 C++ Build Tools 2015 或更高版本,问题已解决
我遇到了一个问题,实际上问题是“我的项目在生产构建中运行良好,而我 'electron .' 但是当我使用 electron-packager 发布应用程序并尝试 运行它,它说 'Cannot Find Module node_sqlite3.node',
我尝试使用 npm install --save sqlite3 --build-from source 安装 sqlite3 但没有成功
这是我的开发环境 节点-v 10.15.3 npm -v 6.4.1 电子 4.1.3 sqlite3 4.0.6
我再说一遍它适用于 electron 。但是当我使用 electron-packager
发布应用程序时不起作用我执行下面的发布命令
"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", "scripts":{ "start": "electron .", "rebuild": "electron-rebuild -f -w sqlite3", "publish": "electron-packager .Order-MGT --platform=win32 --arch=ia32 -- p运行e=true --out=dist --ignore=.gitignore --ignore=README.md --version- string.CompanyName=SaqiXPRO --version-string.FileDescription=SaqiXPRO" }, "dependencies":{ "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", "electron-rebuild": "^1.8.4" } }
我想让它像在 electron 上一样工作。但我不太明白该怎么做请帮忙
我通过执行以下操作解决了问题
我安装了 C++ Build Tools 2015 或更高版本,问题已解决