লোকেল সেট করা যায় না এর সমস্যা; নিশ্চিত করুন যে $ এলসি_ * এবং $ ল্যাঙ্গ সঠিক!


49

আমি যখন সর্বদা নতুন প্যাকেজ ইনস্টল করার চেষ্টা করি তখন আমি এই বার্তাটি পাই:

Can't set locale; make sure $LC_* and $LANG are correct!
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_GB:en",
    LC_ALL = (unset),
    LC_CTYPE = "en_GB.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

আমার ওএস হ'ল ডেবিয়ান জেসি 8.3 (সাথী) ফ্রেঞ্চ কীবোর্ড সহ ইংরেজি ব্যবহার করছে। আমি যখন লোকেল টাইপ করি তখন আমি এটি পাই:

locale: Cannot set LC_MESSAGES 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=en_GB:en
LC_CTYPE=en_GB.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=

উত্তর:


62

ডেবিয়ান জাহাজগুলি উত্স আকারে লোকেল করে। সেগুলি স্পষ্টভাবে সংকলন করা দরকার। এর কারণ হ'ল সংকলিত লোকেলগুলি ডিস্কের অনেক বেশি জায়গা ব্যবহার করে তবে বেশিরভাগ লোক কেবল তাদের কয়েকটি ব্যবহার করে।

চালান dpkg-reconfigure localesরুট হিসাবে, লোকেল আপনি তালিকায় চান তা নির্বাচন করুন (আপনার সেটিংস সঙ্গে, আপনি প্রয়োজন en_GBএবং en_US.UTF-8- আমি নির্বাচন করা আমরা সুপারিশ en_USএবং en_GB.UTF-8সেইসাথে) তাহলে প্রেস <OK>

বিকল্পভাবে, সম্পাদনা করুন /etc/locale.gen, আপনার পছন্দ মতো স্থানীয় অবস্থানগুলির জন্য লাইনগুলি অসুবিধা করুন এবং locale-genমূল হিসাবে চালান ।

(দ্রষ্টব্য: উবুন্টু, এই ভিন্নভাবে কাজ করে: চালানো locale-genলোকেল আপনি আর্গুমেন্ট হিসাবে জেনারেট করতে চান, যেমন সঙ্গে sudo locale-gen en_GB en_US en_GB.UTF-8 en_US.UTF-8।)

বিকল্পভাবে, ডেবিয়ান এখন একটি প্যাকেজ রয়েছে locales-allযা আপনি পরিবর্তে ইনস্টল করতে পারেন locales। এটিতে পূর্ব-উত্পন্ন সমস্ত লোকেল রয়েছে। খারাপ দিকটি হ'ল তারা আরও ডিস্ক স্পেস ব্যবহার করে (112 এমবি বনাম 16 এমবি)।


1
এটি কাজ করেছে, তবে আমি লগ আউট এবং তারপরে আবার লগইন করার পরে।
ফোরিভিন

আমার জন্যও কাজ করেছেন!
জেমি ইভানভ

সম্পাদনা /etc/locale.genআমার জন্য কাজটি করে নি (লগআউট / লগইন করেছে), তবে locale-genআমার tmux: need UTF-8 locale (LC_CTYPE)সমস্যার সমাধান করেছেDebian 4.9.82
eapo

2
@ ইপো আমি আমার উত্তরে যেমন উল্লেখ করেছি, আপনাকে সম্পাদনা করতে হবে /etc/locale.gen এবং তারপরে চালানো দরকার locale-gen
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

আমি সক্ষম করার en_US.UTF-8পাশাপাশি আপনার নিজের লোকাল সম্পর্কে কিছুটা মিস করেছি । আমি শক্ত পথটি খুঁজে পেয়েছিলাম তখন এখানে অনুধাবন করার আগে আমার নিজের উত্তরটি তৈরি করার জন্য এটি এখানে ফিরে এসেছিল।
অ্যালাস্টার ম্যাককর্ম্যাক

19

শীর্ষ রেটযুক্ত সমাধানটি আমার ক্ষেত্রে সহায়তা করেনি, তাই আমি এটি ব্যবহার করেছি:

export LC_ALL="en_US.UTF-8"
sudo dpkg-reconfigure locales

এর পরে, আমি লগ আউট এবং লগ ইন এবং ত্রুটি অনুপস্থিত ছিল।


2
এলসি_এলএল ব্যবহার করা দৃ strongly়ভাবে নিরুৎসাহিত হওয়ায় এটি সমস্ত কিছুকে ওভাররাইড করে। অনুগ্রহ করে পরীক্ষার সময় কেবল এটি ব্যবহার করুন এবং এটি কোনও স্টার্টআপ ফাইলে সেট করবেন না। উইকি.ডিবিয়ান.আর.
লোকালে

6

এই আদেশগুলি আমার জীবন রক্ষা করেছিল

# echo "LC_ALL=en_US.UTF-8" >> /etc/environment
# echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
# echo "LANG=en_US.UTF-8" > /etc/locale.conf
# locale-gen en_US.UTF-8

5

আপনি যদি রাস্পবেরি পাইতে (বা অন্য?) এই সমস্যাটি নিয়ে থাকেন এবং আপনি যখন পাইয়ের সাথে প্রেরণ করছেন তখন ত্রুটিটি পাচ্ছেন সেখানে আরও 2 টি সমাধান রয়েছে

একটি /etc/ssh/sshd_configপাইতে সম্পাদনা করা এবং লাইনটি মন্তব্য করা

AcceptEnv LANG LC_*

উদাহরণ স্বরূপ sudo nano /etc/ssh/sshd_config

যার পরে আপনার ssh সার্ভারটি পুনরায় চালু করা উচিত

sudo systemctl restart ssh

অন্যটি আপনার ক্লায়েন্ট মেশিনে রয়েছে ( পাই নয় ) সম্পাদনা করুন /etc/ssh/ssh_config(উপরের থেকে পৃথক পৃথক পাথ) এবং লাইনটি মন্তব্য করুন

SendEnv LANG LC_*

এই দুটিই আমার পক্ষে নিঃশর্ত কিন্তু সমস্যা এখনও দেখা দেয়। (RPi3, macOS10.14)
jorijnsmit

মন্তব্য আউট এখন লাইন। সত্যিই পরীক্ষার সুযোগ নেই তবে আরও যুক্তিযুক্ত মনে হচ্ছে ... ধন্যবাদ
jorijnsmit

2

আপনাকে প্যাকেজটি ইনস্টল করতে হবে locales(বা locales-allআপনার সাথে থাকা ডিবিয়ান সংস্করণ অনুসারে en_GB লোকেল)।

এই জাতীয় ত্রুটি না থাকার জন্য একটি কার্যত: LANG=Cরুটে সেট করা হয়েছে, যাতে এটি কোনও লোকেল ব্যবহার না করে

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