NodeJS

2017-02-17 44 views
11

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

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

+0

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. –

+0

@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 –

+1

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 –

cevap

0

Dene:

  • ilk MS Visual Studio yükleyin. Eğer node.dll eksik ve interactivenotifications.dll konum gibi
  • Çalıştır elektron yeniden yönetici olarak
  • npm install --global windows-build-tools koşmak .\node_modules\.bin\electron-rebuild.cmd