এলসি_সিটিওয়াইপি স্বতঃসম্পূর্ণ বিরতি: এই সমস্যার কারণ কী?


12

আজ কোনও কারণে, আমি যখনই টার্মিনালে ট্যাবটি হিট করেছি তখন এটি প্রদর্শিত হবে:

cat bash: warning: setlocale: LC_CTYPE: cannot change locale (en_CA)

Display all 150 possibilities? (y or n)

এই টাইপটি ঘটে যখন আমি টাইপ করি catতারপরে ট্যাব টিপুন। আমি কখনই কোনও সেটিং বা কিছু পরিবর্তন করিনি। কেউ কি জানেন কী হচ্ছে?


Is en_CA(অর্থাত কানাডিয় ইংরাজি) একটি লোকেল আপনি সম্ভবত থাকতে বলে আশা করা?
গিলস 6:59-

2
আপনি localeকমান্ড আউটপুট পোস্ট করতে পারেন ?
পেঙ্গুইন 359

2
আপনি কি নিশ্চিত যে en_CAএটি একটি বৈধ লোকেল (এটি উভয়ই আপনার সিস্টেমে বিদ্যমান এবং এটি localedefকোনও অনুরূপ লোকেল প্রজন্মের সরঞ্জাম দ্বারা উত্পাদিত হয়েছে )?

আপনি যদি সঠিক উত্তর চান, দয়া করে @ Penguin359 থেকে প্রশ্নের উত্তর দিন, এবং আপনি কীভাবে আপনার সিস্টেমে সংযুক্ত sshputty
ডান

উত্তর:


5

আমার একটা কুঁচি আছে যে আপনার বাশ_কম্পশন কিছু ঘটায় এটি ঘটছে। আপনার ব্যাশের সমাপ্তি সাময়িকভাবে সাফ করার চেষ্টা করুন (আপনি প্রস্থান না করা পর্যন্ত) করে:

complete -r

যদি এটি এটিকে পরিষ্কার করে দেয় তবে এটি ব্যাশ সমাপ্তি সহ কিছু, যদি তা না হয় তবে এটি এখনও অন্তর্নির্মিত বাশগুলির মধ্যে একটি হতে পারে


এই সমাধানটি শেষ পর্যন্ত চেষ্টা করে দেখতে পেলেন, কারণ অন্যরা মনে হয় এমন সমস্যাগুলির আরও উপযুক্ত সমাধান বলে মনে হয়েছিল যা যুগ যুগ ধরে অব্যাহত ছিল, তবে এটিই কাজ করেছিল।
আনফুন বিড়াল

5

এসএসএইচ দিয়ে দূরবর্তী সেভের সাথে সংযোগ করার সময় একই সমস্যা (আমার স্থানীয় ওহ-মাই-জেডএস ইনস্টল করার পরে, তবে আমি নিশ্চিত নই যে এটি প্রাসঙ্গিক)। এটা ঠিক করতে,

আমার স্থানীয় মেশিনে, আমি / etc / ssh / ssh_config ফাইলটি সম্পাদনা করেছি, সেন্ডইএনভি লাইনে মন্তব্য করছি

#SendEnv LANG LC_*

ট্যাব সমাপ্তি এখন দূরবর্তী মেশিনে সতর্কতা ছাড়াই কাজ করে

বাশ: সতর্কতা: সেটলোকেল: এলসি_সিটিওয়াইপি: লোকেল পরিবর্তন করতে পারে না


4

আমার উবুন্টু সার্ভারে (ফ্লেক্সিস্কেল) একইরকম সমস্যা হয়েছিল এবং কিছুক্ষণের জন্য সমাধানের সন্ধান করেছি তবে উপযুক্ত কিছু খুঁজে পেলাম না ... তবে আমি নিশ্চিত হয়েছি যে আমি যা করেছি তা "সঠিক উপায়" কিনা, তবে এটি কার্যকর বলে মনে হচ্ছে।

আমি যে সতর্কতাটি দেখছিলাম তা হ'ল:

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

নিশ্চিত লোকেল আপ-টু-ডেট আমি এই করেনি (নিশ্চিত না হলে এই neccessary ছিল না) হয় করুন:

# locale-gen --purge

localeআমার সিস্টেমে প্রদর্শিত হচ্ছে LC_CTYPE="UTF-8"যা আমার কাছে ঠিক দেখাচ্ছে না, তাই আমি এটি দেখতে আমার পরিবর্তন করেছি /etc/default/locale:

LANG="en_GB.UTF-8"
LC_CTYPE="en_GB.UTF-8"

(আমি দ্বিতীয় লাইনটি যুক্ত করেছি)) পুনরায় লগইন করার পরে সতর্কতাগুলি গেছে।


3
LC_CTYPEএকটি কার্যকর মান হিসাবে স্থির করে এটি করেছে। আপনার দরকার নেই LANG(এবং বাস্তবে আমি এর বিপরীতে সুপারিশ করছি )। আপনি চালিয়ে আপনার সিস্টেমে বৈধ লোকেল নামগুলি দেখতে পাবেন locale -a। উবুন্টুতে, লোকেল sudo localegen xx_YYতৈরি করতে চালান xx_YY(ধরে নিচ্ছেন এটি উত্পন্ন করা যেতে পারে)।
গিলস 'অশুভ হওয়া বন্ধ করুন'

1

যদি আপনি বশ কমান্ড স্বতঃপূরণ জন্য ট্যাব টিপুন তবে এর অনুরূপ ত্রুটি / সতর্কতা বার্তা পান:

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

সমাধানটি হ'ল:

  1. প্রয়োজনীয় লোকেল ইনস্টল করুন। আমার ক্ষেত্রে এটি "আইডি":

    sudo apt-get install language-pack-id
  2. লোকেলগুলি পুনরায় কনফিগার করুন:

    sudo dpkg-reconfigure locales

এখন ব্যাশ ট্যাব সমাপ্তির ঠিক সূক্ষ্ম কাজ করা উচিত। :-)

সূত্র: http://ubuntucomputing.blogspot.com/2011/12/how-to-fix-error-bash-warning-setlocale.html


0

আমি একই সমস্যা ছিল। আমি এখানে কয়েকটি সমাধানের চেষ্টা করেছি, কিন্তু যখন আমি চালানোর চেষ্টা করেছি locale-gen, আমার সিস্টেম বলেছিল যে এটি আদেশটি খুঁজে পাচ্ছে না। দেখা যাচ্ছে যে এটি localesপ্যাকেজটির একটি অংশ যা আমি ইনস্টল করি নি। তাই আমি এটি ইনস্টল করা, দৌড়ে locales-gen, এবং এখন এটি কাজ করে!


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