NodeJS

2017-02-17 13 views
11

में मूल विंडोज लाइब्रेरी का उपयोग करने में असमर्थ मैं एक साधारण Electron ऐप लिखने की कोशिश कर रहा हूं जो विंडोज मूल सूचनाओं का उपयोग करता है। इस उपयोग के लिए मैं electron-windows-interactive-notifications पर निर्भर करता हूं।NodeJS

जब मैं npm install चलाने के लिए और अपने प्रोजेक्ट पर कि electron-rebuild के बाद मैं मिलता है:

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) 

एक NodeJS issue यह एक देशी निर्भरता समस्या हो सकती है के अनुसार। जब मैं notifications_bindings.nodedependencywalker द्वारा जांच मैं लापता प्रत्यक्ष DLLs निम्नलिखित (कई लापता नेस्टेड के अलावा) देखें:

Electron की
  • गलत उपयोग:

    image

    सच कहूं मुझे पता नहीं कि समस्या क्या है है?

  • electron-windows-interactive-notifications का गलत उपयोग?
  • NodeRT में समस्या?
  • node-gyp में समस्या?
  • मेरे पर्यावरण में समस्या?

क्या आप समस्या समाधान के करीब एक कदम आगे बढ़ने में मेरी सहायता कर सकते हैं?

बहुत बहुत धन्यवाद!

Question was also asked here

+0

ऐसा लगता है कि आप node.dll लापता और interactivenotifications.dll रहे हैं। क्या वे आपकी मुख्य .exe फ़ाइल (electron.exe या कुछ और) –

+0

@ SimonMourier प्रतिक्रिया के लिए धन्यवाद प्रस्तुत करते हैं। खैर, जब मैं लापता .dlls की खोज करता हूं, तो मैं उन्हें निम्नलिखित स्थानों पर देखता हूं: ** node.dll ** - 'node_modules \ electron \ dist \'; ** interactivenotifications.dll ** - 'node_modules \ इलेक्ट्रॉन-विंडोज-इंटरैक्टिव-नोटिफिकेशन \ रिलीज़ \'; ** api -...-। डीएल ** - 'सी: \ प्रोग्राम फ़ाइलें (x86) \ विंडोज किट \ 10 \ Redist \ ucrt \ DLLs \ x64 \ api-ms-win-crt-runtime-l1-1 -0.dll '; मैं कहूंगा कि उन्हें सही कर्नेल 32.dll या ole32.dll –

+1

जैसे अपेक्षाकृत या पूरी तरह से संदर्भित करने की आवश्यकता है, आपको केवल उसी exir में मुख्य exe (electron.exe या अन्य नाम के रूप में कॉपी करना चाहिए))। आपको उन्हें \ windows \ system32 –

उत्तर

0

निम्न प्रयास करें:

  • एमएस दृश्य स्टूडियो स्थापित पहले। (कम से कम कहने के लिए)
  • भागो इलेक्ट्रॉन पुनर्निर्माण प्रशासक के रूप में
  • npm install --global windows-build-tools रन .\node_modules\.bin\electron-rebuild.cmd