Как исправить не удается найти модуль node_sqlite3.node, пока он работает в производственной среде, но выдает эту ошибку при публикации

Я застрял в проблеме, на самом деле проблема в том, что «мой проект отлично работает в производственной сборке, пока я работаю с электроном». но когда я публикую приложение с электронным упаковщиком и пытаюсь его запустить, оно говорит: «Не удается найти модуль node_sqlite3.node»,

Я попытался установить sqlite3 с помощью npm install --save sqlite3 --build-from source, но не повезло

Вот мой узел Dev Env -v 10.15.3 npm -v 6.4.1 electronics 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", "scripts": {"start": "electronic . "," rebuild ":" electronics-rebuild -f -w sqlite3 "," publish ":" electronics-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-electronic ":" ^ 2.0.3 "," node-gyp ":" ^ 3.8.0 "," nodemailer ":" ^ 5.1.1 "," sqlite3 ":" ^ 4.0.6 "}," author ":" SaqiXPRO "," license ": "MIT", "devDependencies": {"electronics": "^ 4.1.3", "electronics-packager": "^ 13.1.1", "electronics-rebuild": "^ 1.8.4"}}

Я хочу, чтобы он работал, как на электроне. но я не совсем понимаю, что делать, пожалуйста, помогите


person SaqiXPRO    schedule 31.03.2019    source источник


Ответы (1)


Я решил проблему, выполнив следующие

Я установил C ++ Build Tools 2015 или новее, и проблема была решена.

person SaqiXPRO    schedule 23.02.2020