簡體   English   中英

如何修復“無法找到模塊 node_sqlite3.node”,而它在生產中工作但在發布時拋出此錯誤

[英]How to fix "Cannot Find Module node_sqlite3.node" while it works in production but throws this error on publish

我陷入了一個問題,實際上問題是“我的項目在生產構建中運行良好,而我在做 'electron '。 但是當我用電子打包器發布應用程序並嘗試運行它時,它說“無法找到模塊 node_sqlite3.node”,

我嘗試使用 npm install --save sqlite3 --build-from source 安裝 sqlite3 但沒有運氣

這是我的 Dev Env 節點 -v 10.15.3 npm -v 6.4.1 electron 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"

包.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 -- prune=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" } }

我想讓它像在電子上一樣工作。 但我不太明白該怎么做,請幫忙

我通過執行以下操作解決了這個問題

我安裝了 C++ Build Tools 2015 或更高版本,問題已解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM