আপনার ওএস সম্পর্কে জানে না en_US.UTF-8
।
আপনি কোনও নির্দিষ্ট প্ল্যাটফর্মের কথা উল্লেখ করেননি, তবে আমি আপনার সমস্যার পুনরুত্পাদন করতে পারি:
% uname -a
ওএসএফ 1 হান্টার 2 ভি 5.1 2650 আলফা
% পার্ল-প্রস্থান
পার্ল: সতর্কতা: লোকেল নির্ধারণ ব্যর্থ।
পার্ল: সতর্কতা: আপনার লোকেল সেটিংস পরীক্ষা করে দেখুন:
LC_ALL = (আনসেট),
ল্যাং = "en_US.UTF-8"
সমর্থিত এবং আপনার সিস্টেমে ইনস্টল করা হয়।
perl: সতর্কতা: স্ট্যান্ডার্ড লোকালে ফিরে ("সি")।
আমার ধারণা আপনি একটি নতুন ডেস্কটপ মেশিন থেকে এই পুরানো হোস্টের সাথে সংযোগ করতে ssh ব্যবহার করেছেন। এটি /etc/ssh/sshd_config
ধারণ করা সাধারণ
AcceptEnv LANG LC_*
যা ক্লায়েন্টদের সেই পরিবেশের ভেরিয়েবলের মানগুলি নতুন সেশনে প্রচার করতে দেয়।
সতর্কতা আপনাকে ফুল-আপ লোকেলের প্রয়োজন না হলে কীভাবে এটি স্কোলেচ করবেন সে সম্পর্কে একটি ইঙ্গিত দেয়:
% এনভ ল্যাং = সি পার্ল-প্রস্থান
%
বা ব্যাশ সহ:
ANG ল্যাং = সি পার্ল-প্রস্থান
$
স্থায়ী সমাধানের জন্য, যেকোন একটি বেছে নিন
- পুরানো হোস্টে,
LANG
আপনার শেলের প্রারম্ভিককরণ ফাইলটিতে পরিবেশ পরিবর্তনশীল সেট করুন।
- আপনার পরিবেশকে ক্লায়েন্টের পক্ষে পরিবর্তন করুন, উদাহরণস্বরূপ ,
ssh hunter2
কমান্ডটি ব্যবহার না করে LANG=C ssh hunter2
।
- আপনার যদি অ্যাডমিনের অধিকার
SendEnv LANG LC_*
থাকে তবে স্থানীয় /etc/ssh/ssh_config
ফাইলে লাইনটি মন্তব্য করে পরিবেশের ভেরিয়েবলগুলি প্রেরণ করা বন্ধ করুন sh ( এই উত্তরের জন্য ধন্যবাদ । আরও জন্য ওপেনএসএইচ-এর জন্য বাগ 1285 দেখুন ))