`Gtk-WARNING **: लोकेल C लाइब्रेरी द्वारा समर्थित नहीं है। `कमांडलाइन से ऐप्स शुरू करते समय


31

मुझे जवाब नहीं मिला, लेकिन मैं कुछ नहीं कर रहा था और यह एक दिलचस्प विषय है। उबंटू 12.04 में, जब gedit में एक फाइल खोलते हैं या अगर मैं dpkg में कमांड लाइन पर काम कर रहा हूं, तो मुझे त्रुटि "लोकेल समर्थित नहीं है, डिफ़ॉल्ट रूप से वापस" C "लाइब्रेरी" पर गिरती है, और नीचे एक,

Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.

आपके स्थान टूटे हुए दिखाई देते हैं। आपने उबंटू को कैसे स्थापित किया? ऐसा लगता है जैसे आपने इसे इस तरह से स्थापित किया है कि स्थान ठीक से कॉन्फ़िगर नहीं किए गए हैं। कृपया अपने प्रश्न में कुछ और जानकारी प्रदान करें (इसे संपादित करें)। और नहीं, वह Cस्थान जहाँ कोई स्थानीयकरण उपलब्ध न होने पर वापस गिर जाता है। यह C प्रोग्रामिंग लैंग्वेज से है।
gertvdijk

उत्तर के लिए धन्यवाद। मेरा उबंटू इंस्टॉल विंडोज निर्देशिका के अंदर एक फ़ोल्डर है। मुझे पता है कि मैंने इसे वहां क्यों स्थापित किया। मैं स्थापित में आलसी था और लिनक्स दानव को मेरे लिए वह हिस्सा करने की अनुमति दी।
डायोजनीज लालटेन

जवाबों:


30

पहले सुनिश्चित करें कि आपकी लाइब्रेरी भाषा स्थापित है

sudo apt-get install language-pack-en-base,

उदाहरण के लिए।

फिर, सुपरयुसर के रूप में, उबंटू को स्वचालित रूप से उन्हें कॉन्फ़िगर करने की अनुमति देकर काम को छोटा करें:

sudo dpkg-reconfigure locales

अपना सेटअप जांचें, यदि यह सही है तो अच्छा है। लेकिन यदि आपके पास LANG=या LANGUAGE=सेटिंग्स रिक्त हैं, तो इसे कमांड लाइन में चलाएं:

locale -a

जो आपके लिए स्थापित और उपलब्ध स्थानों को जनरेट करता है।

उदाहरण के लिए, अपने स्थान को बदलने के लिए उत्पन्न आउटपुट से स्थान चुनें, और उस सेटिंग को निर्यात करें:

export LC_ALL="en.utf-8"

exportहाथ से लोकेल सेट करने के लिए मैन्युअल इंस्टॉलेशन उपयोग के लिए जो कस्टम स्थानों को मैन्युअल रूप से इंस्टॉल करेगा, पहले सेट अप को ऊपर चलाएं।

उसके बाद, आप स्थापित करना चाहते हैं का कहना है कि "en_us-8"भाषा के लिए लेकिन के लिए एक और स्थान के लिए की जरूरत है NUMERICऔर TIME, आप उपयोग कर सकते हैं "en_NZ.utf-8"(याद रखें: इन केस-संवेदी होते हैं) या LANGUAGE="en_GB.utf-8"और NUMERIC="en.dk.ISO-8859-15"। न्यूजीलैंड की यात्रा, मैं स्थान बदल सकता है LANGUAGE="en.NZ"। जर्मनी के लिए, मुझे बस इसके उदाहरण के लिए, नीचे दिए गए उदाहरणों की तरह टर्मिनल में लोकेशन pkg और इनपुट स्थापित करने की आवश्यकता होगी:

export LC_ALL="en_US"
export LANG="en_US"
export LANGUAGE="en_NZ"
export C_CTYPE="en_US"
export LC_NUMERIC=
export LC_TIME=en"en_US"

LC_ALL= खाली रह सकता है।


3

प्रथम:

sudo apt-get purge locales

फिर:

sudo aptitude install locales

और प्रसिद्ध:

sudo dpkg-reconfigure locales

यह स्थानों की प्रणाली को फिर से बनाता है, फिर स्थानों को फिर से स्थापित करता है और 2.19 से 2.13 तक libc6 को डाउनग्रेड करता है जो कि मुद्दा है। फिर स्थानों को फिर से कॉन्फ़िगर करता है।


1
यह बहुत ही भ्रामक है। इस उत्तर का उपयोग कभी न करें, पहला कमांड बहुत सारे सॉफ्टवेयर को एक साथ उनके डेटा के साथ छोड़ देगा, जैसे postgresql
एरिक वांग

@EricWang आप सही हैं कि यह अन्य सॉफ़्टवेयर को छोड़ सकता है, और ऐसा इसलिए होगा क्योंकि वह सॉफ़्टवेयर libc6 2.19 लाइब्रेरी (या कुछ उच्च) पर निर्भर है। बहुत बार सॉफ्टवेयर ही वह चीज थी जो आपके सिस्टम को अपग्रेड करती थी और सी लाइब्रेरी द्वारा समर्थित नहीं होने के कारण इसे इस स्थिति में डाल देती थी। भले ही, आपको यह पुष्टि करनी चाहिए कि पुष्टि करने से पहले क्या हटाया जा रहा है।
tkjef

3

यह मेरे टकसाल 18, जो उबंटू 16.04 पर आधारित है, पर एक से अधिक बार हुआ, इसलिए मैं किसी के लिए आवश्यक होने पर जो समाधान मैंने पाया, उसे साझा करना चाहूंगा।

कदम:

(ये चरण टकसाल दोस्त के लिए काम करता है, लेकिन उबंटू के समान कॉन्फ़िगरेशन हो सकते हैं, निश्चित नहीं)

  • "भाषा सेटिंग" खोलें।
  • लापता होने पर भाषा स्थापित करें। (मेरे लिए, मैं अंग्रेजी के अलावा चीनी और जापानी भाषाओं को स्थापित करूंगा)
  • विकल्प के लिए Languageऔर Region, सुनिश्चित करें कि उनके लिए डिफ़ॉल्ट भाषा उचित है, उदाहरण के लिए "अंग्रेजी, संयुक्त राज्य अमेरिका UTF-8" पर सेट करें,
  • रिबूट, अगर कोई परिवर्तन किया जाता है।
  • जांचें कि क्या यह ठीक है।

0

उन स्थानों के साथ, जिन्हें आपको आपके सिस्टम के साथ संघर्ष करने वाली भाषा को हटाना होगा, यह मेरे लिए काम किया, ubunty kylin 16.04 पर, मैंने इसे ubuntu 14.04 पर स्थापित कर दिया है


0

यह सिर्फ मेरे लिए सही था- gnome- टर्मिनल पर जाकर और कमांड apt --fix लोकेशंस टाइप करके अपने linux को रिबूट करें और टर्मिनल एरर का आपका इंतजार खत्म हो गया है। यह इस बार आपके मॉनीटर पर होगा।


0
$ mkdir -p $HOME/.locale
$ I18NPATH=./wrk/ localedef -f UTF-8 -i fi_SE $HOME/.locale/fi_SE.UTF-8
$ LOCPATH=$HOME/.locale LC_ALL=fi_SE.UTF-8 date
$ echo "export LOCPATH=\$HOME/.locale" >> $HOME/.bashrc
$ echo "export LANG=fi_SE.UTF-8" >> $HOME/.bashrc

अपने LOCALE को Fi_SE करें, और UTF-8 या utf8 देखें


0

मैं जब एक नई मशीन के लिए घर निर्देशिका डॉट फ़ाइलों पलायन यह अपने आप का कारण करने में कामयाब रहे, और मैं के लिए फ़ाइलों को खोज के कारण थोड़ी देर के लिए कारण की पहचान करने में विफल रहा है LC_, लेकिन नहीं LOC

~/.bashrcफ़ाइल मैं कॉपी किया निम्नलिखित था:

export LOCPATH=/var/guix/profiles/per-user/root/guix-profile/lib/locale

(यहां विशेष मूल्य पुरानी मशीन पर जीएनयू गुइक्स के साथ पूर्व प्रयोगों के कारण था; लेकिन प्रासंगिक तथ्य यह है कि पर्यावरण चर अब अमान्य पथ पर सेट हो गया था।)

विभिन्न कार्यक्रमों को चलाने के दौरान यह निम्न त्रुटि हुई:

Warning: locale not supported by C library, locale unchanged

और इन त्रुटियों जब चल रहा है locale:

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

LOCPATHरेखा को हटाने (या टिप्पणी करने) ने मेरे मुद्दों को हल कर दिया।

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