node.js त्रुटि: बाइंडिंग फ़ाइल का पता नहीं लगा सका कोशिश की:



express npm (1)

मेरे इलेक्ट्रान ऐप को चलाने की कोशिश करते समय मैं निम्नलिखित त्रुटि में गया था जिसमें मेरा व्यक्त ऐप शामिल था।

Error: Could not locate the bindings file. Tried:

मुझे लगता है कि इस मुद्दे को serialport मॉड्यूल के साथ करना है, बिना इसकी आवश्यकता के लिए सब कुछ ठीक काम करता है

C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\bindings\bindings.js:91

<br>Error: Could not locate the bindings file. Tried:
<br>  C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\serialport.node
<br>  C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\Debug\serialport.node
<br>  C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\Release\serialport.node
<br>  C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\out\Debug\serialport.node
<br>  C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\Debug\serialport.node
<br>  C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\out\Release\serialport.node
<br>  C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\Release\serialport.node
<br>  C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\default\serialport.node
<br>  C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\compiled\6.3.1\win32\ia32\serialport.node
<br>    at bindings (C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\bindings\bindings.js:88:9)
<br>    at Object.<anonymous> (C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\lib\bindings.js:3:35)
<br></anonymous>    at Module._compile (module.js:541:32)
<br>    at Object.Module._extensions..js (module.js:550:10)
<br>    at Module.load (module.js:458:32)
<br>    at tryModuleLoad (module.js:417:12)
<br>    at Function.Module._load (module.js:409:3)
<br>    at Module.require (module.js:468:17)
<br>    at require (internal/module.js:20:19)
<br>    at Object.<anonymous> (C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\lib\serialport.js:15:25)

आपको सीरियलपोर्ट मॉड्यूल को फिर से बनाने की जरूरत है क्योंकि यह इलेक्ट्रॉन की तुलना में अलग-अलग वी 8 शीर्षलेखों का उपयोग करता है।

पहले आपको एक नोड-जिप टूलचैन सेट अप करना होगा ( https://github.com/nodejs/node-gyp )

अगला, विजुअल स्टूडियो के किसी भी संस्करण को स्थापित करें।

अपने प्रोजेक्ट के भीतर एक कमांड विंडो खोलें और डायरेक्टरी को नोड_मॉड्यूल / सीरियलपोर्ट में बदल दें।

उपयुक्त चर के साथ इस कमांड को दर्ज करें:

node-gyp rebuild --target=<electron_version> --arch=<arch> --dist-url="https://atom.io/download/atom-shell" --msvs_version=<visual_studio_year>

एक उदाहरण के लिए यह कमांड है जिसका पुनर्निर्माण करते समय मैं उपयोग करता हूं:

node-gyp rebuild --target=1.2.5 --arch=x64 --dist-url="https://atom.io/download/atom-shell" --msvs_version=2013