मुझे उस आदमी के साथ क्या करने की ज़रूरत है: लोकेल सेट नहीं कर सकता; सुनिश्चित करें कि $ LC_ * और $ LANG सही हैं ”


20

मैंने टाइप किया man sudoersलेकिन मिल गया

man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers

इसका क्या मतलब है?


मैं ओएस एक्स पर समान समस्या थी और बाहर टिप्पणी करके इसे ठीक करने में सक्षम था SendEnv LANG LC_*में /etc/ssh/ssh_config
इल्या I

जवाबों:


13

आपका स्थान सेट नहीं है। इसमें Debian-Baseआपको dpkg-reconfigure localesइसे सेट करने के लिए उपयोग करना चाहिए ।

कुछ packagesइस पर निर्भर हैं locales packageऔर variableजैसे कि LC_* series...!

इसका मतलब $LANGखाली है।


6

पर्यावरण चर द्वारा बताई गई आपकी स्थानीय सेटिंग स्थानीय नामों का उपयोग करती है जो आपके सिस्टम पर उपलब्ध नहीं हैं।

लोकेल सेटिंग्स कमांड और टर्मिनलों ( LC_CTYPE), कॉलेशन ऑर्डर ( LC_COLLATE), दिनांक का प्रारूप ( LC_TIME), संख्या ( LC_NUMERIC) और मुद्रा की मात्रा ( LC_MONETARY), संदेशों की भाषा ( LC_MESSAGES), आदि के मूल्यों द्वारा उपयोग किए गए चरित्र को नियंत्रित करती हैं । चर स्थानीय नाम हैं। अधिकांश प्रणालियों पर, नाम में फॉर्म xx_YYया xx_YY@variantया xx_YY.charsetजहां xxदो-अक्षर भाषा कोड होता है और YYदो-अक्षर वाला देश कोड होता है

localeअपनी वर्तमान सेटिंग देखने के लिए कमांड चलाएँ । locale -aउपलब्ध स्थानीय नामों को देखने के लिए चलाएँ ।

यदि आप जिस लोकेल का उपयोग करना चाहते हैं वह गायब है, तो आपको इसे जनरेट करना पड़ सकता है। यह वितरण-निर्भर है। उदाहरण के लिए, डेबियन पर, dpkg-reconfigure localesरूट के रूप में चलाएं । उबंटू पर, locale-gen xx_YYलोकल जेनरेट करने के लिए रन करें xx_YY


1

इसका मतलब है कि आपका सिस्टम यह नहीं जानता है कि किस भाषा में जानकारी प्रदर्शित की जानी चाहिए।

लोकेल के आउटपुट को चिपकाएँ -a शायद आपने उन स्थानों को उत्पन्न नहीं किया है जो यह थोड़ा विशिष्ट है, लेकिन आमतौर पर लोकेल-जीन को चलाने से आपके लिए स्थान उत्पन्न हो जाएंगे इसलिए त्रुटि को दूर किया जाएगा। इस लिंक पर एक नज़र डालें ।


1

नीचे उपयोग करने की सिफारिश के अतिरिक्त है dpkg-reconfigure locales, जो मेरे लिए विफल रहा है (मेरा कूबड़ यह है कि अगर यह काम कर रहा था, तो मुझे यह समस्या नहीं होगी।

समस्या

me@pc:~$ man
man: can't set the locale; make sure $LC_* and $LANG are correct
What manual page do you want?

पहले इसे हल करने का प्रयास करें, विफल

me@pc:~$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_US"
    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
Generating locales...
  en_AG.UTF-8... up-to-date
  ...(lines omitted)...

दूसरा प्रयास, सफल होता है। मुझे अभी भी en_ZW पर एक त्रुटि मिलती है, लेकिन मैं इसका उपयोग नहीं करता हूं।

me@pc:~$ sudo locale-gen en_US en_US.UTF-8 && sudo dpkg-reconfigure locales
...
me@pc:~$ man
what manual page do you want?

मैन कमांड पर कोई और अधिक LOCALE की त्रुटियां!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.