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


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.