चिह्नित उत्तर पूरी तरह से गलत है। यह सब कंसोल लॉग स्टेटमेंट को छिपाता है और जो कुछ भी करता है वह वास्तव में समस्या का समाधान नहीं करता है। आप अपनी आँखें भी बंद कर सकते हैं और यह उसी परिणाम को प्राप्त करेगा।
समस्या नोड-जिप और केवल उसी के कारण होती है। इसका उद्देश्य कुछ मॉड्यूल जैसे कि बोस के लिए मूल एक्सटेंशन को संकलित करना है।
यह ऐसा करने के लिए विफल रहता है तो कोड जे एस संस्करण पर वापस आने जाएगा और कृपया जानकारीपूर्ण संदेश के माध्यम से ऐसा आपको बता:
Failed to load c++ bson extension, using pure JS version
मुझे लगता है कि सवाल वास्तव में देशी C ++ एक्सटेंशन को संकलित करने के तरीके के बारे में है, न कि केवल संदेश को देखने के लिए तो आइए इसे संबोधित करते हैं।
नोड-जिप के लिए काम करने के लिए आपका नोड-जिप आपके नोड और सी ++ कंपाइलर (जो आपके ओएस पर आधारित होगा) के साथ अद्यतित होना चाहिए। बस के रूप में महत्वपूर्ण अपने मॉड्यूल भी अप टू डेट होना चाहिए
पहले नोड-जिप की स्थापना रद्द करें और पुनर्स्थापित करें
npm un node-gyp -g;npm i node-gyp -g
अब आपको अपने ऐप में किसी भी नोड मॉड्यूल को पूरी तरह से अनइंस्टॉल और पुनः इंस्टॉल करने की आवश्यकता होगी (जिसमें आवश्यकताओं के अनुसार स्थापित मॉड्यूल भी शामिल हैं) जिसमें बॉन हो। उस त्रुटि का ध्यान रखना चाहिए। आप 'रिलीजन / बॉसन' खोज सकते हैं और दोषियों को ढूंढ सकते हैं।
find node_modules/ -type 'f' -exec grep -H 'Release/bson' {} \;
और फिर इन मॉड्यूल्स को अनइंस्टॉल और रीइंस्टॉल करें।
आसान पूरे node_modules
फ़ोल्डर को फिर से करना है :
rm -rf node_modules
npm cache clear
npm i
यदि आप अभी भी समस्याओं का अनुभव करते हैं, तो या तो 1) आपका मॉड्यूल पुराना हो गया है - उनके रेपो या 2 में समस्या ट्रैकर की जांच करें) आपके पास एक संभावित संघर्ष है - कभी-कभी हमारे पास उदाहरण के लिए एक स्थानीय नोड-जिप हो सकता है। आप खुद से चला सकते हैं node-gyp
और संस्करणों को सत्यापित कर सकते हैं ।