চিহ্নিত উত্তর সম্পূর্ণ ভুল। যা কিছু করে তা হ'ল কনসোল লগের স্টেটমেন্টটি লুকিয়ে রাখে এবং বাস্তবে ইস্যুটি সম্বোধন করে যা কিছুই করে না। আপনি আপনার চোখ বন্ধ করতে পারেন এবং এটি একই ফলাফল অর্জন করবে।
সমস্যাটি নোড-জিপ দ্বারা সৃষ্ট এবং কেবল এটিই। এর উদ্দেশ্য হ'ল বিসন-এর মতো নির্দিষ্ট মডিউলগুলির জন্য দেশীয় এক্সটেনশনগুলি সংকলন করা।
যদি এটি এটি করতে ব্যর্থ হয় তবে কোডটি জেএস সংস্করণে ফ্যালব্যাক করবে এবং তথ্যপূর্ণ বার্তার মাধ্যমে দয়া করে আপনাকে তা জানিয়ে দেবে:
Failed to load c++ bson extension, using pure JS version
আমি ধারণা করি যে প্রশ্নটি কীভাবে দেশীয় সি ++ এক্সটেনশানটি সংকলন করতে হবে তার পরিবর্তে যে কেবল বার্তাটি দেখছেন না তাই আসুন এটি সম্বোধন করুন।
নোড-জিপ কাজ করার জন্য আপনার নোড-জিপ আপনার নোড এবং সি ++ সংকলক (যা আপনার ওএসের উপর ভিত্তি করে পৃথক হবে) এর সাথে আপ টু ডেট থাকতে হবে। ঠিক তেমনি গুরুত্বপূর্ণ আপনার মডিউলটিও আপ টু ডেট থাকতে হবে।
প্রথমে নোড-জিপ আনইনস্টল করুন এবং পুনরায় ইনস্টল করুন
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
নিজেই চালাতে পারেন এবং সংস্করণগুলি যাচাই করতে পারেন ।