লোকেল পাওয়া যায় নি / লোকেল সেটিং ব্যর্থ হয়েছে - আমি কি করব?


32

আমি আমার ভিপিএসে (ওপেনভিজেড) ডেবিয়ান 7 আই 386 ইনস্টল করেছি। লোকেলগুলি বাদ দিয়ে সবকিছু ঠিকঠাক কাজ করে - যে কোনও কিছু ইনস্টল করার প্রচেষ্টা দেখায়:

[...]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "pl_PL.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
[...]

আমি যা চেষ্টা করেছি:

  1. নিজেই লোকেল তৈরি করা - update-locale LC_ALL="pl_PL.UTF-8"- শো: http://www.wklej.org/id/1248438/
  2. apt-get install --reinstall locales http://www.wklej.org/id/1248442/
  3. সঙ্গে একই dpkg-reconfigure locales+ + সেটিং pl_PL.UTF-8, pl_PL.ISO-8859-2বা এমনকি en_US: http://www.wklej.org/id/1248446/
  4. export LC_ALL=pl_PL.UTF-8 (এমনকি মূলের মধ্যেও):

    -bash: warning: setlocale: LC_ALL: cannot change locale (pl_PL.UTF-8)
    

এখানে লোকালটি কী দেখায়:

root:~# 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
LANG=pl_PL.UTF-8
LANGUAGE=
LC_CTYPE="pl_PL.UTF-8"
LC_NUMERIC="pl_PL.UTF-8"
LC_TIME="pl_PL.UTF-8"
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY="pl_PL.UTF-8"
LC_MESSAGES="pl_PL.UTF-8"
LC_PAPER="pl_PL.UTF-8"
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT="pl_PL.UTF-8"
LC_IDENTIFICATION="pl_PL.UTF-8"
LC_ALL=

/ Var / লগে আকর্ষণীয় কিছু পাওয়া যায় নি। এমনকি অফিসিয়াল + খাঁজ এবং ম্যানুয়াল ইনস্টলেশন লোকালগুলিতে রেপো পরিবর্তন করা আমার সমস্যার সমাধান করে না, যা দেবিয়ান 7 এর প্রতিটি তাজা ইনস্টলেশনটিতে নিজেকে প্রকাশ করে।

উত্তর:


22

দেখে মনে হচ্ছে কোনও লোকেল তৈরি করা হয়নি। আপনি কি সংশ্লিষ্ট লাইনে টিপে pl_PL.UTF-8সঠিকভাবে নির্বাচন dpkg-reconfigure localesকরেছেন space?

যদি হ্যাঁ, লাইন

pl_PL.UTF-8 UTF-8

ইন /etc/locale.genমন্তব্য করা হয় না (= দিয়ে শুরু হয় না #)। আপনার যদি এটি ঠিক locale-genকরতে হয় তবে আপনার লোকেলগুলি তৈরি করতে চালানোও দরকার। এর আউটপুট হওয়া উচিত:

Generating locales (this might take a while)...
   pl_PL.UTF-8... done
Generation complete.

যদি আপনি যে লোকেলগুলি তৈরি করতে চান তা যদি আউটপুট না দেয় তবে আপনার সিস্টেমে কিছু ভুল আছে বলে মনে হচ্ছে। এর একটি কারণ আপনি localepurgeইনস্টল করেছেন। যদি কোনও ফাইল না থাকে /usr/share/locale/pl/LC_MESSAGESবা /usr/share/locale/pl_PL/LC_MESSAGESএটি হয় বা আপনার সিস্টেমটি নষ্ট হয়ে গেছে।


1
এটি কাজ করে! /Etc/locale.gen- এ নির্বাচিত অবস্থানটি এখনও মন্তব্য করা হয়েছিল, কেন জানি না (হ্যাঁ, স্পেসবার সম্পর্কে আমার মনে আছে) - সম্ভবত সিএইচএমডের সাথে কিছু ভুল আছে। ধন্যবাদ!
luke_g

1
নোটটি -plowডিফল্ট, তাই বাদ দেওয়া যেতে পারে। আপনার কেবলমাত্র কল করতে হবে dpkg-reconfigure, যা আপনার প্রয়োজনীয় এন্ট্রিটি টিক দেওয়ার পরে লোকাল-জেন কল করবে।
স্টাফেন চেজেলাস

@ স্টাফেন চ্যাজেলাস ধন্যবাদ, আমি এটি উত্তর থেকে সরিয়ে দিয়েছি এবং এর ব্যবহারটি পরিষ্কার করে দিয়েছি locale-gen
জোফেল 24'14

আরেকটি সম্ভাবনা হ'ল যদি আপনি en_US এর জন্য আপনার সিস্টেম ইত্যাদি কনফিগার /etc/locale.genকরেছেন তবে আপনার কেবল কোনও সংবিধান নেই en_GB। আমি এখানে এই থ্রেডে এই ভুলটি লক্ষ্য করেছি unix.stackexchange.com/q/287716/16920 দয়া করে, থ্রাবলশুট কৌশলটিতেও এটি যুক্ত করুন।
লিও লোপোল্ড হার্টজ 준영

12

প্রথম:

sudo apt-get purge locales

তারপর:

sudo aptitude install locales

এবং বিখ্যাত:

sudo dpkg-reconfigure locales

এটি লোকালগুলির সিস্টেমে রাইড দেয়, তারপরে লোকেলগুলি পুনরায় ইনস্টল করে এবং libc6 কে 2.19 থেকে 2.13 এ ডাউনগ্রেড করে যা ইস্যু। তারপরে আবার লোকেলগুলি কনফিগার করে।


সহায়তা বলে মনে হচ্ছে কিন্তু পরেরটি apt-get dist-upgradeএটি আবার ভেঙে দেবে।
ceving

কেন এটি ভেঙে যাবে? সেই সময়ে লোকেলগুলি libc6 ব্যবহারের সাথে সামঞ্জস্য করা উচিত নয়? আমার libc6 অন্য কিছু প্রোগ্রাম ব্যবহার করার জন্য পরিবর্তন করা হয়েছিল। আমি এটিকে ডিফল্ট libc6 সংস্করণে আবার ডাউনগ্রেড করেছি যাতে আমার সিস্টেম সঠিকভাবে কাজ করে। কোন মুহুর্তে এটি একটি
এপটি

1
apt-get install localesআমার ডকার ডিবিয়ান ধারকটিতে একটি ইনস্টল করা লোকাল।
স্টিফেন

7

দ্রুত এবং সহজ উপায় (যদিও এর অর্থ অন্যদের চেয়ে বেশি ডিস্ক ব্যবহৃত হবে):

apt install locales-all

1

চালানোর চেষ্টা করুন

locale -a

যদি আপনি পেয়েছেন

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

এই পরিস্থিতির সমাধান হ'ল ডেবিয়ান স্বাদে বা গ্লিবসি-অল-ল্যাংপ্যাকস সেন্টোস / ফেডোরায় প্যাকেজ লোকেলগুলি (গ্লিবসি প্যাকেজ [1] থেকে) ইনস্টল করা is

[1] https://tracker.debian.org/pkg/glibc


glibc-localeপ্যাকেজটি
দেবিয়ানে

প্যাকেজ লোকেল হওয়া উচিত ... স্থির করা
সেরজিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.