CentOS 6 এবং স্থানীয় ত্রুটি


16

আমি সবেমাত্র সেন্টস 6 ইনস্টল করেছি এবং যখনই আমি এসএসএইচ এর মাধ্যমে সিস্টেমে দূরবর্তীভাবে লগইন করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

আমি যখন কমান্ড লাইনে "স্থানীয়" টাইপ করি, আমি নিম্নলিখিত আউটপুটটি পাই:

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
LANG=en_US.UTF-8
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

কি সমস্যা হতে পারে? আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি?


আপনার পাঠানোর জন্য সেন্ডএএনভি ল্যাং এলসি_আর্গটি মন্তব্য করার সমাধানটি ম্যাক ওএস এক্স 10.7.5

উত্তর:


10

আপনি যে সার্ভারটি থেকে ssh করেছেন সেটিতে পরিবেশের পরিবর্তনশীলের মাধ্যমে আপনার কী লোকেল সেট রয়েছে? আমার সেন্টোস 6 ইনস্টলেশনটি দেখার জন্য, আমি যে একমাত্র লোকেলকে সমর্থন করতে পারি তা সনাক্ত করা যায় en_US.utf8( locale -aকমান্ড ব্যবহার করে আবিষ্কার করা হয়েছে )। এটা কি সমস্যা হতে পারে?

আমার পরীক্ষায়, যখন আমি LC_ALLপরিবেশকে পরিবর্তনশীল en_US.UTF-8, সার্ভারে ssh'd সেট করি তখন আমার লোকাল কমান্ডের আউটপুট POSIXআমার ক্ষেত্রে সেট করা ছিল । এটি একই রকম যখন আমি LC_ALLssh'ing এর আগে ভেরিয়েবল সেট না করে (অর্থাত আনসেট করা) করি নি।

যখন আমি আমার LC_ALLভেরিয়েবলটি আমার সেন্টোস 6 বাক্সে en_US.utf8বা en_US.utf-8ssh'd সেট করি তখন লোকেলের আউটপুট উত্স বাক্সে সেট করা সমান ছিল।

লক্ষ্য করুন আমি ইউটিএফ এর জন্য কোনও ক্যাপ ব্যবহার করিনি।


11
যাইহোক, আমি লক্ষ্য করেছি যে এটি আমার ম্যাক ওএস এক্স লায়ন এসএসএস সেটিংস থেকে ঘটছে। আমি / etc / ssh_config ফাইল সম্পাদনা করেছি এবং SendEnv LANG LC_ * মন্তব্য করেছি। এটি আমার সমস্যার সমাধান করেছে।
সেমে

@ কেম টিপটির জন্য ধন্যবাদ, এটি ম্যাক ওএস এক্স সিংহটিতে এটি ঠিক করে দিয়েছে fix
Zsolt Török

17

টার্মিনাল সেটিংস> এই স্ক্রিনশট অনুসারে অ্যাডভান্সড এ "স্টার্টআপে লোকাল এনভায়রনমেন্ট ভেরিয়েবল সেট করুন" অক্ষম করে সমাধান করেছেন।

এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য: আপনি যদি আইটিআরএম 2 ব্যবহার করেন তবে আপনি পছন্দসমূহ> প্রোফাইল> টার্মিনালে "স্থানীয় পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে সেট করুন" অক্ষম করতে পারবেন


1
এটি আমার পক্ষে কাজ করেছে। বিশেষত, টার্মিনাল.এপ "LC_CTYPE = UTF-8" সেট করে যা এরপরে ওপি দ্বারা প্রতিবেদন করা ত্রুটিগুলির কারণ হয়েছিল। বিকল্পভাবে, unset LC_CTYPEবা export LC_CTYPE=en_US.UTF-8লগইন পরে সমস্যা ঠিক করুন।
টারডেট

এটি আমার জন্য এটি সমাধান করেছে, thx
pjvds

11

সহজ উপায়:

যোগ

 LC_CTYPE="en_US.UTF-8"

to /etc/sysconfig/i18n


এটি অনেক চেষ্টা করার পরেও আমার পক্ষে কাজ করে।
টমি

2

আমার জন্য যা কাজ করেছে সেটি সেন্টস সার্ভারে এর মতো একটি সিমিলিংক যুক্ত করছে:

ln -s /usr/lib/locale/en_US.utf8 /usr/lib/locale/UTF-8

একবার আপনি এই কাজের মতো আদেশগুলি করেন:

export LC_CTYPE=UTF-8

যদি আপনি না করেন তবে এই শেষ আদেশটি এই ত্রুটির সাথে ব্যর্থ হয়:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

এখন, একটি আরও সহজ সমাধান কেবল সার্ভারে এই লাইনটি / etc / bashrc এ যুক্ত করছে:

export LC_CTYPE="en_US.utf8"

ইনপুট জন্য ধন্যবাদ! এটি সত্যিই দুর্দান্ত কাজ করেছে। অবশেষে সেই বিরক্তিকর মন্তব্য মুছে ফেলতে সক্ষম
ক্রিস্টোবাল

2

সোলারিস এক্স থেকে সেন্টোস হোস্টে লগইন করার সময় আমি এই নির্দিষ্ট বার্তাটি পেয়েছি।

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

সমস্যাটি 2 টি সেটিংস থেকে আসছে:

  1. আমার ডিফল্ট সিস্টেমে ssh_config এ, আমি সিস্টেমটিকে সেই পরিবর্তনশীলগুলি পাস করতে বলি।

স্থানীয়-সম্পর্কিত পরিবেশের ভেরিয়েবলগুলি প্রেরণ করুন

  1. আমার উত্স হোস্টে, সেগুলি সেটিংসটি এইভাবে সেট করা হয়েছিল:

    উত্স # ল্যাং = এলসি_সিটিওয়াইপি = ফ্রি_এফআর.আউটএফ -8 এলসি_নুমারিক = ফ্রি_এফআর.এফএফ -8 এলসিটাইম = ফ্রি_এফআর.উইফ -8 এলসি_কোলেট = ফ্রি_এফআর.উইফ -8 এলসি_মিসিএফ_আরসিএইচএল_মেসএফ = 8

তবে, আপনি দেখতে পাচ্ছেন, এলসি_মেসাগেস, fr.UTF-8 এ সেট করা আছে, এটি আমার গন্তব্য হোস্টের কোনও বিকল্প নয়।

 DEST#locale -a | grep fr_FR
 fr_FR
 fr_FR@euro
 fr_FR.iso88591
 fr_FR.iso885915@euro
 fr_FR.utf8

সমস্যাটি আমার উত্স হোস্টের উপর জোর করেই সমাধান করা হয়েছিল, .বাশ_প্রফাইলে: # রফতানি এলসি_এলএল = fr_FR.UTF-8 রফতানি LANG = fr_FR.UTF-8

আমি আমার ডেস্ট হোস্টকে কোনও পরিবর্তন এসএসএস সংযোগ থেকে (সাধারণত, বা আমার ব্যবহারকারীর জন্য স্থানীয় একটি ssh_config ফাইল তৈরি করে) না নিতে বলার মাধ্যমে এটি সমাধান করতে পারতাম


1

স্থানীয় সেন্টোস 6.2 সিস্টেমে: এটি কোনও সহায়তা করেনি:

localedef -i en_US -f UTF-8 en_US.UTF-8

এটি কাজ করেছে:

localedef --no-archive -i en_US -f UTF-8 en_US.UTF-8

আমিও মোছা locale-archiveমধ্যে /usr/lib/locale। আমি জানি না এটি প্রয়োজনীয় ছিল কিনা।


1

স্থানীয় ত্রুটির জন্য এটি অতীতে আমার ফিক্স।

নিম্নলিখিতটি চালান: স্থানীয়-জেন

তারপরে /etc/locale.gen সম্পাদনা করুন। নিম্নলিখিতটি নিরক্ষিত রয়েছে তা নিশ্চিত করুন:

en_US.UTF-8 UTF-8  
en_US ISO-8859-1  

generate locale

locale-gen

1

Iterm2 এর সাথে আলাদা।
যান Iterm2 -> Preferences, তারপরে Profilesট্যাবে যান এবং Terminalনীচে থেকে ট্যাবটি চয়ন করুন । বিভাগে
যান Environment, এবং আনমার্ক করুন;

স্থানীয় ভেরিয়েবলগুলি স্বয়ংক্রিয়ভাবে সেট করুন

অবশেষে, বন্ধ করুন এবং একটি নতুন অধিবেশন শুরু করুন।

এখানে চিত্র বর্ণনা লিখুন


0

এবং নিশ্চিত করুন LC_ALL="en_US.UTF-8" / etc / sysconifg / i18n এ আছে বা যুক্ত হয়েছে

উদাহরণ সামগ্রী

LANG="en_GB.UTF-8"
SYSFONT="latarcyrheb-sun16"
LC_ALL="en_US.UTF-8" 

-3

সম্পাদন করা /etc/sysconfig/i18n

পরিবর্তন LANG="us"করুনLANG="en_US"

সংরক্ষণ করুন এবং প্রস্থান করুন, লগ আউট এবং ফিরে।

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