মঙ্গোডিবি মংগেরস্টোর ব্যর্থতা: লোকেল :: ফেসবুক :: _ এস_ক্রিয়েট_সি_লোকেলের নাম বৈধ নয়


102

আমি কম্পিউটার এ (উবুন্টু 12.04 সার্ভার) এ মঙ্গোডাম্প সহ একটি ডাম্প তৈরি করেছি। আমি এটিকে কম্পিউটার বি (উবুন্টু 12.04 সার্ভার) এ স্থানান্তরিত করেছি এবং টাইপ করেছি:

মংগেরস্টোর -ডিবি ডিবি_নাম --ড্রপ ডিবি_ডাম্প_পথ

এটি ব্যর্থ হয়েছে এবং এটি রিপোর্ট করেছে:

সংযুক্ত: 127.0.0.1
'এসটিডি :: runtime_error' এর একটি দৃষ্টান্ত নিক্ষেপ পর নামক বিনষ্ট
কি (): লোকেল :: পল ::: _ S_create_c_locale নামটি বৈধ নয়
বাতিল

আমি আগে এই অপারেশনটি সফলভাবে সম্পন্ন করেছি এবং এই আজব আচরণটি কখনও ঘটেনি। এটি ঠিক করার জন্য আমার কী করা দরকার?

উত্তর:


256

আমার ডিস্ট্রোতে "লোকেল-জেন" ইনস্টল করা হয়নি এবং এটি প্রমাণিত হয়েছে যে আমাকে যা করতে হয়েছিল তা হ'ল এলসি_এলএল পরিবেশ পরিবর্তনশীল সেট করা। সুতরাং নিম্নলিখিত আদেশটি এটি স্থির করে:

export LC_ALL="en_US.UTF-8"

আশা করি এটি অন্য কাউকে সাহায্য করবে ...


3
এটি একটি টার্মিনাল সেশনে সূক্ষ্মভাবে কাজ করে তবে আপনি যদি স্থায়ী সমাধানের সন্ধান করেন তবে আপনি বরং স্ট্যাকওভারফ্লো.com
— সেবাস্তিয়ান লোরবার

5
ধন্যবাদ @ সেবাস্তিয়ানলবার্ব, আমার ক্ষেত্রে আমি এই লাইনটি আমার ~ /। প্রোফাইলে বা ~ / .bashrc এ যুক্ত করেছি এবং এটি স্থায়ীভাবে কাজ করেছে
— কেইসার


জঘন্য, কিন্তু এই এলসি_এলএল সেটিংস তাত্ক্ষণিকভাবে এবং রুট সুবিধার প্রয়োজন ছাড়াই সমস্যার সমাধান করে। কিছু মনে করি না, আশা করি এরপরে কোনও অন্ধকারের বাগগুলি আমাকে ভোগাচ্ছে না।
— dzuremar

52

আসলে এটি কঠোরভাবে মঙ্গোডিবি সম্পর্কিত নয়। কোনওভাবে কম্পিউটার বিতে ভাষাটির সঠিক সংজ্ঞা দেওয়া হয়নি। আমি টাইপ করে এটি ঠিক করতে পেরেছি:

সুডো লোকেল-জেন en_US en_US.UTF-8
সুডো লোকেল-জেন এটি_আইটি করুন_আইটিএফএফ -8
সুডো লোকেল-জেন এক্সএক্সএক্সএক্সএক্সএক্সএক্সএফএফ -8 ...
সুডো ডিপি কেজি-পুনরায় কনফিগার করা লোকেল

এই কমান্ডগুলি প্রয়োজনীয় লোকেলগুলি তৈরি এবং কনফিগার করবে। এই পদক্ষেপের পরে মঙ্গোরেস্টোর যথারীতি কাজ করে ফিরে এসেছিল।


2
এটি মূলত আমাকে সাহায্য করেছে। তবে /etc/locale.genপ্রয়োজনীয় লোকেলগুলি (আর্চ লিনাক্সে) সম্পাদনা এবং সক্ষম করতে হয়েছিল
— মারিয়ান থেইসেন

এটি আমার জন্যও সমস্যার সমাধান করেছে। এটি লুবন্তু 12.04 x86 এ।
— আমোস শাপিরা

1
তবে কেন এটি হচ্ছে, মঙ্গোডাম্প / পুনরুদ্ধার স্থানীয় ভাষার উপর নির্ভর করে এমন কোনও নির্দিষ্ট কারণ রয়েছে?
— জন্তু

@ মারিয়ান থিসেন আমার জন্যও এটি অপরাধী ছিল, আমি একটি নতুন নতুন আর্ট ইনস্টল করছি এবং উদ্ধারকালীন সময় চালানোর চেষ্টা করার সময় ত্রুটি পেয়েছি। ফিক্সিং /etc/locale.genএবং দৌড়াতে locale-genযা যা করা দরকার ছিল তা ছিল।
— এরব

17

LC_ALL="en_US.UTF-8"আপনার en_USলোকেল ইনস্টল থাকলে কেবল রফতানি কাজ করে । আপনি যদি localesপ্যাকেজটি ইনস্টল করতে বাড়াতে চান (বা ডেবিয়ান ডেরিভেটিভ ছাড়া অন্য বিতরণে এর সমতুল্য), তবে আপনি পরিবর্তে এটি ব্যবহার করতে পারেন:

export LC_ALL=C.UTF-8

যার জন্য কোনও অতিরিক্ত স্থানীয় ডেটা প্রয়োজন হবে না।


10

আপনি যদি ম্যাক ওএসএক্স এবং এসএসএইচ ব্যবহার করে থাকেন তবে এটি ভুল এলসি_সিটিওয়াইপি দ্বারা জারি করা যেতে পারে।

$ locale 
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

ভুল ভারটি আনসেট করুন।

$ unset LC_CTYPE 

লোকেল ঠিকঠাক কাজ করছে কিনা তা পরীক্ষা করে দেখুন।

$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

এখন মঙ্গোও ঠিকঠাক করা উচিত।


একটি যাদুমন্ত্র মত কাজ করে. খুব দেশীয় এবং দ্রুত।
— হোয়াং লে

@ ব্যবহারকারী 1219736 আপনি আমার দিনটি সংরক্ষণ করেছেন: পি
— কেভিভি

10

স্থির স্থায়ী করতে আপনি এই ফাইলগুলির মধ্যে একটি সম্পাদনা করতে পারেন:

  • sudo ভিম / ইত্যাদি / ডিফল্ট / লোকেল
  • sudo ভিম / ইত্যাদি / পরিবেশ

এবং লাইন যুক্ত করুন LC_ALL="en_US.UTF-8"


এই আমাকে (CentOS, ডেস্কটপ AWS c4.8xlarge, vivado শুরু ফিক্স সাহায্য করেছে) কাজ
— Sergiu

9

লোকাল-জেন (কমান্ড পাওয়া যায় নি) ইনস্টল না করে ডেবিয়ান 7 এ একই সমস্যা পেয়েছেন।

আমি এইভাবে সমাধান করেছি:

su
apt-get install locales
dpkg-reconfigure locales # select locales you want!

এখন মংডোব শুরু করা উচিত।

উৎস

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.