डेबियन पर लोकल कॉन्फ़िगर करें


2

मुझे अपने सर्वर पर लोकेल उत्पन्न करने की समस्या है (डेबियन 7.5 स्थिर (व्हीज़ी) (64 बिट्स))। जब मैं चलता हूं, जड़ के रूप में:

dpkg-reconfigure locales

और सेलेक्ट करे en_US.UTF-8, मुझे निम्नलिखित लॉग मिलते हैं:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_GB:en",
    LC_ALL = (unset),
    LC_CTYPE = "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_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_GB:en",
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "C"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_GB:en",
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "C"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
sh: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

कोई विचार क्यों?

धन्यवाद!

जवाबों:


2

जाहिर है आपके पास है LANGUAGE=en_GB:en आपके वातावरण में, लेकिन आपने चयन नहीं किया है en_GB या अन्य en उत्पन्न होने वाले बदलाव (का पहला भाग dpkg-reconfigure locales )।

आप शायद थे en_GB आपके पुराने डिफ़ॉल्ट के रूप में लेकिन अब जेनरेट करने के लिए उन लोगों को सूची से हटा दिया है। हालाँकि आपके वातावरण में अभी भी पुरानी सेटिंग है, इसलिए perl शिकायत कर रहा है कि यह (पुराना) लोकेल नहीं खोज सकता। यह अंग्रेजी बोलने वाले लोगों के लिए प्रति समस्या नहीं है, फॉलबैक लोकेल पूरी तरह से पठनीय है, इसलिए वास्तव में समस्या नहीं है।

लॉग आउट करना और फिर से लॉगिंग करना नई सेटिंग्स उठाएगा, वैकल्पिक रूप से आप कर सकते हैं

source /etc/default/locale

अपने खोल से

कुछ अनुप्रयोगों में हमेशा आपके विशेष स्थान के लिए स्थानीयकरण नहीं हो सकता है; ऐसे मामलों में निम्नानुसार इस तरह के एक आवेदन शुरू करने से मदद मिल सकती है C स्थान हमेशा उपलब्ध होना चाहिए:

env LC_ALL=C applicationname

ठीक है धन्यवाद। मुझे डे / आदि / डिफ़ॉल्ट / लोकेल फ़ाइल का पता नहीं था। मैंने इसे केवल यूएस में बदल दिया। समस्या यह है कि मैं कुछ सेवाओं को लॉन्च करते समय त्रुटियों को जोड़ता हूं। खैर, समस्या हल हो गई।
Cohars

मेरे पास अभी भी है: Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly. जब मैं दौड़ता हूं mongo सर्वर पर। यह सेट कैसे मिल सकता है।
Cohars

1
आप कैसे शुरू करते हैं mongo? एक स्क्रिप्ट? यदि हां, तो जांचें कि क्या स्क्रिप्ट में कोई LANG और / या LC_ * सेटिंग्स हैं (यदि ऐसा है तो उन्हें हटा दें)। अन्यथा प्रयास करें export LC_ALL=C शुरू करने से पहले mongo
wurtel

वर्तमान में मैं सिर्फ कमांड चलाने की कोशिश कर रहा हूं।
Cohars

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