yerel Windows kitaplığı kullanılamıyor Windows yerel bildirimleri kullanan basit bir Electron uygulama yazmaya çalışıyorum. Bu kullanım için electron-windows-interactive-notifications'a güveniyorum.NodeJS
Ben npm install
çalıştırdığınızda ve benim proje üzerinde o electron-rebuild
sonra alıyorum:
App threw an error during load
Error: The specified module could not be found.
\\?\C:\Users\moro\projects\tw-en-ty\node_modules\electron-windows-interactive-notifications\build\Release\notifications_bindings.node
at Error (native)
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20)
at Object.Module._extensions..node (module.js:583:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:173:20)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at Module.require (module.js:483:17)
at require (internal/module.js:20:19)
at bindings (C:\Users\moro\projects\tw-en-ty\node_modules\bindings\bindings.js:76:44)
bir yerli bağımlılık sorun olabilir bir NodeJS issue göre. Ben dependencywalker tarafından notifications_bindings.node
incelediğimizde ben (birçok eksik iç içe arasında) eksik doğrudan dll bkz: Electron ait
- yanlış kullanımı:
Açıkçası ben sorunun ne olduğunu hiçbir fikrim yok?
- electron-windows-interactive-notifications yanlış kullanımı?
- NodeRT içinde sorun mu var?
- node-gyp sorunu var mı? Ortamımda
- sorunu?
Sorun özümüne bir adım daha yaklaşmama yardım edebilir misiniz?
Çok teşekkür ederim! Aşağıdaki
Question was also asked here
görünüyor (az söylemek). Yanıtınız için ana .exe dosyanızı (elektron.exe veya başka bir şey) bir kenara koyarlar. –
@SimonMourier. Peki, eksik .dlls için arama yaparken onları aşağıdaki yerlerde görüyorum: ** node.dll ** - 'node_modules \ electron \ dist \'; ** interactivenotifications.dll ** - 'node_modules \ electron-windows-etkileşimli bildirimler \ Release \'; ** api -...- .dll ** - 'c: \ Program Dosyaları (x86) \ Windows Kitleri \ 10 \ Redist \ ucrt \ DLLs \ x64 \ api-ms-win-crt-runtime-l1-1 -0.dll '; Onlar nispeten veya tam olarak doğru kernel32.dll veya ole32.dll –
aynı şekilde başvurulan gerektiğini söylemek istiyorum sadece onları ana exe ile aynı dir kopyalayın (electron.exe veya başka bir şekilde yeniden adlandırdıysanız). Onları kopyaladıktan sonra, \ windows \ system32 –