Неперехваченная ошибка: установите пакет sqlite3 вручную после упаковки приложения.

После того, как я упакую электронное приложение с электронным упаковщиком, используя эту команду из сценариев npm:

electron-packager . Gestion-ecole-sportive 
--overwrite --platform=win32 --arch=ia32 --asar
--icon=assets/image/icons/conApp.ico --prune=true 
--out=release-builds --version-string.CompanyName=CE 
--version-string.FileDescription=CE 
--version-string.ProductName="Gestion d'école sportive"

Зная, что это та же машина, на которой я создаю приложение, и она отлично работала в процессе разработки

И когда я запускаю приложение, оно показывает, но я обнаружил ошибку sqlite3 в консоли инструментов разработчика:

Uncaught Error: Please install sqlite3 package manually

и это происходит из кода строки конфигурации sequelize:

sequelize = new Sequelize({
  dialect: 'sqlite',
  storage: 'config/db/db_ecole.db'
})

devDependencies и зависимости:

"devDependencies": {
    "electron": "^5.0.8",
    "electron-packager": "^14.0.6",
    "electron-rebuild": "^1.8.5",
    "node-gyp": "^5.0.3"
  },
  "dependencies": {
    "bootstrap": "^4.3.1",
    "datatables.net-bs4": "^1.10.19",
    "exceljs": "^2.0.1",
    "gijgo": "^1.9.13",
    "jquery": "^3.4.1",
    "popper": "^1.0.1",
    "popper.js": "^1.14.7",
    "sequelize": "^5.19.0",
    "sqlite3": "^4.0.9"
  }

person D. Ahmed    schedule 29.09.2019    source источник


Ответы (1)


Может, электрон перестроить можно попробовать? Что-то вроде:

./node_modules/.bin/electron-rebuild -w sqlite3

Надеюсь, это поможет!

person Nathan    schedule 29.09.2019
comment
Должен ли я запустить эту строку перед электронным упаковщиком? - person D. Ahmed; 29.09.2019
comment
Да, попробуйте запустить эту команду независимо. Также проверьте эту ссылку: npmjs.com/package/sqlite3 # custom-builds-and-electronic - person Nathan; 30.09.2019
comment
Я пробовал, но, к сожалению, это не сработало, но я нашел этот ответ, и вместо этого я использовал electronic-builder, потому что он создает модуль sqlite при упаковке электронного приложения, а также предоставить установщик .exe для Windows - person D. Ahmed; 01.10.2019