প্রশ্ন আমি কিভাবে আমার লোকেল সমস্যা ঠিক করতে পারি?


আমি যখন এই পরিষেবাটি শুরু বা বন্ধ করার মতো কিছু করি তখন আমি এই বার্তাটি পেয়ে যাচ্ছি।

perl: warning: Setting locale failed.   
perl: warning: Please check that your locale settings:   
        LANGUAGE = "en_US:en",   
        LC_ALL = (unset),   
        LC_MESSAGES = "en_US.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_CTYPE to default locale: No such file or directory   
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   
(Reading database ... 21173 files and directories currently installed.)  
Removing bind9 ...  
 * Stopping domain name service... bind9                                        [ OK ]
Processing triggers for man-db ...   
locale: Cannot set LC_CTYPE to default locale: No such file or directory   
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   

আমি কিভাবে এই ত্রুটি ঠিক করতে পারি?


463
2017-07-11 14:08


উত্স


সম্পর্কিত: কিভাবে লোকেল সেট করবেন? - Lucio
সম্ভাব্য সদৃশ লোকেলে ভেরিয়েবলের দূরবর্তী শেলের কোন প্রভাব নেই (perl: সতর্কতা: লোকেল সেট করা ব্যর্থ হয়েছে।) - Denilson Sá Maia
সব ব্যবহারকারীদের জন্য সহজ এবং স্থায়ী ফিক্স: askubuntu.com/questions/881742/... - Galvani


উত্তর:


প্রথম রান locale বর্তমান ব্যবহারকারীর অ্যাকাউন্টের জন্য বর্তমানে লোকেদের কী সংজ্ঞায়িত করা হয়েছে তা তালিকাভুক্ত করতে:

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

তারপর অনুপস্থিত লোকেল তৈরি করুন এবং স্থানীয়দের পুনর্বিবেচনার জন্য বিজ্ঞপ্তি দিন:

$ sudo locale-gen "en_US.UTF-8"
Generating locales...
  en_US.UTF-8... done
Generation complete.

$ sudo dpkg-reconfigure locales
Generating locales...
  en_US.UTF-8... up-to-date
Generation complete.

এখন আপনি আর কোন ত্রুটি দেখতে পাবেন না!


471
2017-12-10 12:45



আমার জন্য কাজ করে নি - Umair
এই সিস্টেমের জন্য আমার জন্য কাজ করেছে। নতুন ইনস্টল করা সিস্টেমে এই সমস্যা এড়াতে একটি উপায় আছে কি? - Brylie Christopher Oxley
@UmairAyub আপনার একাধিক অজানা লোকাল থাকতে পারে, এটি চেষ্টা করুন: y এর জন্য $ (লোকেল | cut -d '=' -f2 | sort | uniq); লোকেল-জেন $ $; সম্পন্ন এটি আপনার প্রতিটি সংজ্ঞা জন্য একটি লোকেল উৎপন্ন করবে - Ivan Buttinoni
মধ্যে লোকাল locale-gen সঠিকভাবে কাজ করার জন্য কমান্ডটি ডবল উদ্ধৃতিতে থাকা উচিত: $ sudo locale-gen "en_US.UTF-8" - Sheharyar
@Umair এই সমস্যার মধ্যে মানুষের ত্রুটি একটি উচ্চ ঝুঁকি আছে। আপনার সিস্টেম কনফিগার করা হয় en_GB ডিফল্টরূপে, কিন্তু আপনি এটি সেট আপ en_US। আপনি নিজে মন্তব্য করতে হবে en_GB এবং অসম্মতি en_US মধ্যে /etc/locale.gen। আমার উত্তর দেখুন askubuntu.com/a/790373/25388 হার্ডওয়্যার রাস্পবেরী পাই 3 বি এবং সিস্টেম রাস্পবিয়ান জেসি। - Léo Léopold Hertz 준영


আমার ক্ষেত্রে কাজ করা হয়নি (উবুন্টু সার্ভার 12.04LTS) উপরে কিছু সুপারিশ। অবশেষে কি সাহায্য ফাইল নির্বাণ ছিল /etc/environment:

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8

কিছু কারণে এটি অনুপস্থিত ছিল। স্থানীয় এবং অন্যান্য কমান্ডগুলির জন্য আউটপুটগুলি ভেরিয়েবলগুলির মত সঠিকভাবে সংজ্ঞায়িত করা হয়েছে। অন্য কথায় মঞ্জুর করা হবে না সব মৌলিক উপাদান ঘোষণা করা উচিত যেখানে ঘোষণা করা হয়।


340
2017-12-16 04:11



হ্যাঁ, সম্ভবত এই সংস্করণটির পরিবর্তে অন্য কেউ কাজ করেনি। কিন্তু আমি বরং এই মধ্যে রাখা পছন্দ /etc/default/locale। - Naveed
আপডেট করা হয়েছে /etc/default/locale এবং কোন সতর্কবার্তা। ধন্যবাদ - ohho
হ্যাঁ, অন্যদের আমার জন্য কাজ করে না। এই এক করেনি। আমি এই অপ্রত্যাশিত আপডেট করার জন্য ব্যবহৃত এক-মাছ ধরার নৌকা এখানে। sudo sh -c "echo 'LC_ALL=en_US.UTF-8\nLANG=en_US.UTF-8' >> /etc/environment" - dman
@ ব্যবহারকারী 163207 আপনার সমাধান ভুল কারণ এটি যুক্ত (ওভাররাইট করার পরিবর্তে), এটি প্রস্তাবিত ফাইল নয়, এবং echo সক্রিয় ব্যাকস্ল্যাশ escapes ব্যাখ্যা সঙ্গে চালানো প্রয়োজন। এটি আপনার মত একই কিন্তু পূর্বনির্ধারিত সংশোধন সহ: sh -c "echo -e 'LANG=en_US.UTF-8\nLC_ALL=en_US.UTF-8' > /etc/default/locale" - glarrain
LOGPUT এবং পুনরায় লগইন করতে ভুলবেন না! - S.M.Mousavi


প্রদান করার পরে তারা অদৃশ্য হওয়া উচিত:

sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales 

dpkg-reconfigure তারা ইতিমধ্যে হয়েছে পরে প্যাকেজ পুনর্গঠন        ইনস্টল করা নেই। পুনর্গঠন করতে প্যাকেজ বা প্যাকেজের নাম এটি প্রেরণ করুন।        এটি কনফিগারেশন প্রশ্ন জিজ্ঞাসা করবে, প্যাকেজ যখন অনেক ছিল        প্রথম ইনস্টল।


140
2017-07-11 14:19



এক বছর আগে আমার সমস্যাগুলি আপনাকে সুসংগঠিত করতে পেরে আমি আনন্দিত;) - Rinzwind
এই লোকেল ডিফল্টরূপে উত্পন্ন করা উচিত নয়? আমি বলতে চাইতেছি en, en_AU, en_CA, en_GB ডিফল্ট উপস্থিত কিন্তু না en_US? - Daniel Serodio
@ রিনজুইন্ড আপনার প্রচেষ্টার জন্য অনেক ধন্যবাদ! আমি ক্ষমাপ্রার্থী না; আমি আমার প্রশ্ন ভাল বলা উচিত। আমি যা বলতে চেয়েছিলাম তা হল: নতুন লোকেল তৈরি করার পরে লোকেল প্যাকেজ পুনর্গঠন করা কেন জরুরি? এমনকি লোকসান ছাড়া আমার কাজ মনে হয় dpkg-reconfigure। - Victor
একটি ডকার কন্টেইনারে উবুন্টু 14.04 ব্যবহার করে, তাই কিছুই সেট করা হয় নি। জ্যাঙ্গো এর makemessage এই প্রয়োজন। এই পুরোপুরি কাজ! ধন্যবাদ। - Justin
আমি বিশ্বাস করি sudo অনুপস্থিত. সম্ভবত এটি হতে হবে: sudo dpkg-reconfigure locales। উবুন্টি 14.10 ডেস্কটপ 64-বিট ইনস্টল করার পরে এটি আমার জন্য কাজ করে। - bgoodr


শুধু আপনার নিম্নলিখিত যোগ করুন .bashrc ফাইল (অনুমান আপনি bash ব্যবহার করছেন)

export LC_ALL="en_US.UTF-8"

108
2017-11-08 09:42



এই মিষ্টি ফিক্স আমার আমাজন-ইসি 2 ছবিতে আমার জন্য কাজ করেছে (তাদের ডিফল্ট রিহেল এএমআই চালানো ছিল) অনেক ধন্যবাদ! :) - gideon
এই আমার ডিজিটালোয়াসের উবুন্টু 12.04 ইমেজ দিয়ে আমার জন্য কাজ করেছে। - Inan Berbatov
এই আমার সমস্যা স্থির। আমাকে একটি প্রশ্ন করতে হবে: কিভাবে এলসি_এল লোকেল-জেন কমান্ড দ্বারা সেট করা হয় নি, অন্য উত্তরের এই উত্তরটি কি বলেছে? - alexserver
অদ্ভুত, উপরে সব সমাধান আমার জন্য কাজ না কিন্তু এই এক কাজ! এক্সপোর্ট করার পরে LC_ALL আমি পরিশেষে ব্যবহার করতে পারে sudo dpkg-reconfigure locales। - sobi3ch
অবশেষে প্রচুর কৌশল চেষ্টা করার পর, এই কাজটি আমার জন্য কুবুন্টু 14.04.3 লিটার। ধন্যবাদ! - Jonas


আপনি যদি দূরবর্তী অবস্থানের সাথে সংযোগ স্থাপন করেন তবে এটি একটি সাধারণ সমস্যা, তাই সমাধানটি আপনার লোকেলকে অগ্রসর করা নয়। সম্পাদন করা /etc/ssh/ssh_config এবং মন্তব্য SendEnv LANG LC_* লাইন।


88
2017-10-01 00:45



আমি অন্যান্য উত্তর চেষ্টা ছিল, কিন্তু আমি আপনার উত্তর দেখেছি পর্যন্ত আমি দূরবর্তী সংযোগ ছিল ভুলে গেছি। এসএসএস সার্ভার এবং ক্লায়েন্টের বিভিন্ন লোকেশন সমস্যা সৃষ্টি করছে। - Hieu
ওএসএক্স-এ (উবুন্টুকে সংযুক্ত করা) এ এটি /etc/ssh_config - Michiel de Mare
এক লাইনার এটি করতে: sed -e '/SendEnv/ s/^#*/#/' -i /etc/ssh/ssh_config (সার্ভার provisioning জন্য দরকারী) - Albin
আমি লোকেল মেশিনে এলসি_এল সেট করতে পারিনি তবে এটি রিমোট সার্ভারের মাধ্যমে আমার সমস্যাটি স্থির করেছে। - Alexander Shlenchack
উল্লেখ্য সম্ভবত স্থানীয় মেশিনে রিমোট না থাকলে ফাইলটি সম্পাদনা করতে হবে। - Clashsoft


এর জন্য একটি কমান্ড আছে:

sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8

এটা আপডেট /etc/default/locale প্রদান মান সঙ্গে।


63
2017-08-01 11:51



এটা বৈধ! সাইন আউট / আপনার শেল পুনরায় লোড করতে ভুলবেন না, অন্যথায় আপনি পরিবর্তন দেখতে পাবেন না। লোকেশন তৈরি এবং পুনর্গঠন করার জন্য অনুমোদিত উত্তর পরীক্ষা করতে ভুলবেন না। - Erik Zivkovic
চলমান locale এখনও কোন utf মান প্রদর্শন না। - Cerin
@ কারীন: ম্যাইবে, একটি কল locale-gen অনুপস্থিত. আগে, এক করতে হবে apt-get install locales। - koppor
এটি উবুন্টু 16.04 এ রুট শেলের জন্য LANG কে পরিবর্তন করবে না, কারণ এটি /root/.profile এ বর্জন করা হয়েছে। - Willem


12.10 আমার জন্য কি কাজ ছিল:

apt-get install language-pack-en-base  

এই পরে ছিল dpkg-reconfigure locales কোন ফলাফল উত্পাদিত।


30
2018-04-28 02:01



এটি সেরা উত্তর। এটা আমার লোকেল ভুলভাবে সেট আপ ছিল না, কিন্তু তারা আসলে বিদ্যমান ছিল না। আমি মনে করি এটি অপারেটিং সিস্টেমের সমস্যাটির মতোই ("আপনার কোনও ফাইল বা ডিরেক্টরি নেই" আপনার লোকেলটি যদি স্পষ্ট স্পষ্ট হয় হয় সঠিক সেট!)। - Breakthrough
আমি ওপসু ইস্যুটি পেয়েছিলাম যেটি আমি উবুন্টু 1২.04 এ অ্যাপটি-জি ব্যবহার করে আসছি এটি কোনও ফাইল সম্পাদনা না করে সম্পূর্ণরূপে সমাধান করেছে। - Deepend
"ভাষা-প্যাক-এন-বেস ইতিমধ্যেই নতুনতম সংস্করণ।" - karlingen
লগআউট এবং লগইন সাহায্য করতে পারে - S.M.Mousavi
একটি উবুন্টু আমার জন্য কাজ chroot ডেবিয়ান অধীনে। ধন্যবাদ :) - Wyatt8740