T Gtk-WARNING **: স্থানীয়ভাবে সি লাইব্রেরি সমর্থিত নয়। command কমান্ডলাইন থেকে অ্যাপ্লিকেশন শুরু করার সময়


31

আমি উত্তর পাইনি তবে আমি কিছুই করছিলাম না এবং এটি একটি আকর্ষণীয় বিষয়। উবুন্টু 12.04-এ, জিডিট-এ কোনও ফাইল খোলার সময় বা আমি dpkg-তে কমান্ড লাইনে কাজ করার সময়, ত্রুটিটি "লোকেল সমর্থিত নয়, ডিফল্ট" সি "লাইব্রেরি" এবং "নীচে" ফিরে এসেছি returned

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

আপনার লোকেলগুলি ভাঙ্গা মনে হচ্ছে। আপনি কীভাবে উবুন্টু ইনস্টল করলেন? দেখে মনে হচ্ছে আপনি এটি এমনভাবে ইনস্টল করেছেন যাতে লোকেলগুলি সঠিকভাবে কনফিগার করা যায় না। যে বিষয়ে আরো কিছু তথ্য প্রদান করুন মধ্যে আপনার প্রশ্নের (এটা সম্পাদন করা)। এবং না, 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"। জার্মানির জন্য, আমি কেবল নীচের উদাহরণগুলির মতো টার্মিনালে এটির জন্য ইনপুট এবং ইনপুটগুলির জন্য লোকেলগুলি ইনস্টল করতে চাই:

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

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


1
এটি খুব বিভ্রান্তিকর। এই উত্তরটি কখনই ব্যবহার করবেন না, প্রথম কমান্ডটি তাদের ডেটা সহ একাধিক সফ্টওয়্যার ফেলে দেবে, যেমন postgresql
এরিক ওয়াং

@ এরিক ওয়াং আপনি ঠিক বলেছেন যে এটি অন্যান্য সফ্টওয়্যার ফেলে দিতে পারে এবং এটি ঘটবে কারণ সেই সফ্টওয়্যারটি libc6 2.19 লাইব্রেরিতে (বা আরও কিছু উচ্চতর) নির্ভর করছে। খুব সহজেই সেই সফ্টওয়্যারটি এমনটি ছিল যা আপনার সিস্টেমকে আপগ্রেড করেছে এবং সি লাইব্রেরি দ্বারা সমর্থনযোগ্য নয় এমন লোকেলগুলিকে এই অবস্থায় রাখে। নির্বিশেষে, আপনাকে নিশ্চিত করার আগে কী সরানো হচ্ছে তা পর্যালোচনা করা উচিত।
tkjef

3

এটি আমার পুদিনার সাথী 18 এর উপরে একাধিকবার ঘটেছিল, যা উবুন্টু 16.04 এর উপর ভিত্তি করে, সুতরাং আমি যে সমাধানটি পেয়েছি তা ভাগ করে নিতে চাই, কারও প্রয়োজন হলে।

পদক্ষেপ:

(এই পদক্ষেপগুলি পুদিনা সাথীর পক্ষে কাজ করে তবে উবুন্টুতে অনুরূপ কনফিগারেশন থাকতে পারে, নিশ্চিত নয়)

  • "ভাষা সেটিংস" খুলুন।
  • অনুপস্থিত থাকলে ভাষা ইনস্টল করুন। (আমার জন্য, আমি ইংরেজি ছাড়াও চাইনিজ এবং জাপানি ভাষা ইনস্টল করব)
  • বিকল্পের জন্য Languageএবং Regionতাদের জন্য ডিফল্ট ভাষা যথাযথ কিনা তা নিশ্চিত করুন, যেমন "ইংলিশ, মার্কিন যুক্তরাষ্ট্র ইউটিএফ -8" এ সেট করুন,
  • পুনরায় বুট করুন, যদি কোনও পরিবর্তন করা হয়।
  • ঠিক আছে কিনা পরীক্ষা করে দেখুন।

0

লোকালের সাহায্যে আপনার অবশ্যই ভাষাটি মুছে ফেলতে হবে যা আপনার সিস্টেমের সাথে সাংঘর্ষিক, এটি আমার পক্ষে কাজ করেছে, উবুন্টি কিলিন 16.04-তে, আমি এটি উবুন্টুতে ইনস্টল করেছি 14.04


0

এটি কেবল জিনোম-টার্মিনালে গিয়ে সঠিকভাবে কাজ করেছিল এবং কমান্ড অ্যাপ - ফিক্স লোকাল লিখে টাইপ করে এবং আপনার লিনাক্সটি পুনরায় বুট করে এবং টার্মিনাল ত্রুটির জন্য আপনার অপেক্ষা শেষ হয়েছে it এটি অবশ্যই আপনার মনিটরে এই সময়টি আসবে।


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

আমি একটি নতুন মেশিন home ডিরেক্টরিতে ডট ফাইল মাইগ্রেট এই নিজেকে সৃষ্টি পরিচালিত, এবং আমি জন্য ফাইল অনুসন্ধানের কারণে কিছুদিনের জন্য কারণ চিহ্নিত করতে ব্যর্থ হয়েছে 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লাইনটি সরিয়ে (বা মন্তব্য করে) আমার সমস্যার সমাধান করেছে।

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