में मूल विंडोज लाइब्रेरी का उपयोग करने में असमर्थ मैं एक साधारण 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.node
dependencywalker द्वारा जांच मैं लापता प्रत्यक्ष DLLs निम्नलिखित (कई लापता नेस्टेड के अलावा) देखें:
- गलत उपयोग:
सच कहूं मुझे पता नहीं कि समस्या क्या है है?
- electron-windows-interactive-notifications का गलत उपयोग?
- NodeRT में समस्या?
- node-gyp में समस्या?
- मेरे पर्यावरण में समस्या?
क्या आप समस्या समाधान के करीब एक कदम आगे बढ़ने में मेरी सहायता कर सकते हैं?
बहुत बहुत धन्यवाद!
Question was also asked here
ऐसा लगता है कि आप node.dll लापता और interactivenotifications.dll रहे हैं। क्या वे आपकी मुख्य .exe फ़ाइल (electron.exe या कुछ और) –
@ 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 –
जैसे अपेक्षाकृत या पूरी तरह से संदर्भित करने की आवश्यकता है, आपको केवल उसी exir में मुख्य exe (electron.exe या अन्य नाम के रूप में कॉपी करना चाहिए))। आपको उन्हें \ windows \ system32 –