Я сталкиваюсь с приведенным ниже исключением, когда пытаюсь загрузить модуль electronic- windows -notification только на нескольких машинах (windows ноутбук и windows 10 VM). Прекрасно работает на остальных машинах. Я использую Electron-Builder для сборки приложения.
Стек ошибок:
uncaughtException: The specified module could not be found.
\\?\C:\Users\IEUser\AppData\Local\Temp\49aaf4c2-8efb-4642-9d5d-b9cde8c781ac.tmp.node
Error: The specified module could not be found.
\\?\C:\Users\IEUser\AppData\Local\Temp\49aaf4c2-8efb-4642-9d5d-b9cde8c781ac.tmp.node
at process.func (electron/js2c/asar.js:140:31)
at process.func [as dlopen] (electron/js2c/asar.js:140:31)
at Object.Module._extensions..node (internal/modules/cjs/loader.js:922:18)
at Object.func (electron/js2c/asar.js:140:31)
at Object.func [as .node] (electron/js2c/asar.js:149:18)
at Module.load (internal/modules/cjs/loader.js:735:32)
at Module._load (internal/modules/cjs/loader.js:648:12)
at Module._load (electron/js2c/asar.js:717:26)
at Function.Module._load (electron/js2c/asar.js:717:26)
at Module.require (internal/modules/cjs/loader.js:775:19)
at require (internal/modules/cjs/helpers.js:68:18)
at Object.<anonymous> (C:\Program Files (x86)\iTutor2\dist\browser\resources\app.asar\node_modules\@nodert-win10-au\windows.ui.notifications\lib\main.js:25:20)
at Module._compile (internal/modules/cjs/loader.js:880:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:892:10)
at Module.load (internal/modules/cjs/loader.js:735:32)
at Module._load (internal/modules/cjs/loader.js:648:12)
at Module._load (electron/js2c/asar.js:717:26)
at Function.Module._load (electron/js2c/asar.js:717:26)
at Module.require (internal/modules/cjs/loader.js:775:19)
at require (internal/modules/cjs/helpers.js:68:18)
at Object.<anonymous> (C:\Program Files (x86)\iTutor2\dist\browser\resources\app.asar\node_modules\electron-windows-notifications\src\index.js:33:27)
at Module._compile (internal/modules/cjs/loader.js:880:30)
Я пробовал следующие решения, чтобы решить проблему, но ни одно из них не помогло.
Использовал средство обхода зависимостей в модуле .tmp.node и скопировал несколько отсутствующих библиотек (vcruntime140.dll, vccorlib140.dll, msvcp140.dll) из каталога system32 в каталог root приложения.
Распаковал модуль из asar