मैं अपने लोकेल मुद्दे को कैसे ठीक करूं?

मुझे यह संदेश हर बार मिल रहा है जब मैं किसी सेवा को शुरू करने या रोकने जैसा कुछ करता हूं ।

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   

मैं इस त्रुटि को कैसे ठीक करूं ?

पहला रन locale वर्तमान उपयोगकर्ता खाते के लिए वर्तमान में परिभाषित स्थानों को सूचीबद्ध करने के लिए:

$ localeLANG=CLANGUAGE=LC_CTYPE=fi_FI.UTF-8LC_NUMERIC="C"LC_TIME="C"LC_COLLATE=fi_FI.UTF-8LC_MONETARY="C"LC_MESSAGES=fi_FI.UTF-8LC_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... doneGeneration complete.$ sudo dpkg-reconfigure localesGenerating locales...  en_US.UTF-8... up-to-dateGeneration complete.

अब आपको कोई त्रुटि नहीं दिखाई देगी!

ऊपर सुझाए गए कुछ भी मेरे मामले में काम नहीं किया (उबंटू सर्वर 12.04 एलटीएस) । आखिरकार फाइल में डालने में क्या मदद मिली /etc/environment:

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

किसी कारण से यह गायब था । लोकेल और अन्य कमांड के लिए आउटपुट दिखाई दिए जैसे चर ठीक से परिभाषित किए गए थे । दूसरे शब्दों में सभी बुनियादी सामान घोषित नहीं किए जाते हैं जहां इसे घोषित किया जाना चाहिए ।

जारी करने के बाद उन्हें गायब हो जाना चाहिए:

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

dpkg-reconfigure पैकेज को पहले ही स्थापित करने के बाद पुन: कॉन्फ़िगर करता है । इसे पुन: कॉन्फ़िगर करने के लिए पैकेज या पैकेज के नाम पास करें । यह कॉन्फ़िगरेशन प्रश्न पूछेगा, जैसे पैकेज पहली बार स्थापित किया गया था ।

बस निम्नलिखित को अपने में जोड़ें .bashrc फ़ाइल (मान लें कि आप बैश का उपयोग कर रहे हैं)

export LC_ALL="en_US.UTF-8"

यदि आप दूरस्थ रूप से कनेक्ट कर रहे हैं तो यह एक आम समस्या है, इसलिए समाधान आपके लोकेल को अग्रेषित नहीं करना है । संपादित करें /etc/ssh/ssh_config और टिप्पणी करें SendEnv LANG LC_* रेखा।

उसके लिए एक आदेश है:

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

यह अपडेट करता है /etc/default/locale प्रदान किए गए मूल्यों के साथ ।

परिवर्तन लागू करने के लिए, आप कर सकते हैं

source /etc/default/locale

12.10 पर मेरे लिए क्या काम किया गया था:

apt-get install language-pack-en-base  

इस के बाद था dpkg-reconfigure locales कोई परिणाम नहीं दिया।

बाहर निकलने और फिर से लॉग इन करके अपने एसएसएच सत्र (या अपने एक्स 11) से बाहर निकलें मत भूलना । जब तक मैं वापस लॉग इन नहीं करता, ये सभी सुझाव मेरे लिए काम नहीं करते थे । ...

उबंटू 12.10 के लिए उपरोक्त में से किसी ने भी रैट्ज़ के समाधान को छोड़कर काम नहीं किया । मैं इसे आपके /आदि/बैश में जोड़ने की सलाह देता हूं । bashrc फ़ाइल:

export LC_ALL="en_ZA.UTF-8"export LC_CTYPE="en_ZA.UTF-8"

मैं एक अजीब स्थिति में फंस गया था जहां मेरी स्थानीय मशीन सेट है es और इसलिए रिमोट मशीन (के माध्यम से vagrant) एक संयुक्त राष्ट्र-संभाला राज्य में प्रावधान किया गया था । इसलिए, मुझे मैनुअल का उपयोग करना पड़ा export= केवल एक सफल की सुविधा के लिए dpkg-reconfigure. फिर सिस्टम ठीक है ।

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

लोकेल चर के संभावित डुप्लिकेट का दूरस्थ शेल में कोई प्रभाव नहीं पड़ता है (पर्ल: चेतावनी: लोकेल सेट करना failed.)

संबंधित: [लोकेल कैसे सेट करें?] (perl - How to set locale? - Ask Ubuntu)

सभी उपयोगकर्ताओं के लिए आसान और स्थायी फिक्स: locale: Cannot set LC_CTYPE to default locale: No such file or directory locale - Ask Ubuntu

आपको कहना होगा: आपकी मशीन? या आपके पास केवल उपयोगकर्ता-लॉगिन है और सिस्टम-सेटिंग्स नहीं बदल सकते हैं? (हाँ, मुझे पता है कि यह वास्तव में एक पुराना सवाल है । और गलत उत्तरों के उत्थान भयावह है)