आपके OS के बारे में पता नहीं है en_US.UTF-8
।
आपने किसी विशिष्ट प्लेटफ़ॉर्म का उल्लेख नहीं किया है, लेकिन मैं आपकी समस्या को पुन: प्रस्तुत कर सकता हूं:
% अनम-एक
OSF1 शिकारी 2 V5.1 2650 अल्फा
% perl -e से बाहर निकलना
पर्ल: चेतावनी: लोकेल सेट करना विफल रहा।
पर्ल: चेतावनी: कृपया जाँचें कि आपकी लोकेल सेटिंग:
LC_ALL = (परेशान),
लैंग = "en_US.UTF-8"
आपके सिस्टम पर समर्थित और स्थापित हैं।
पर्ल: चेतावनी: मानक स्थान ("सी") पर वापस गिर रहा है।
मेरा अनुमान है कि आप नए डेस्कटॉप मशीन से इस पुराने होस्ट से कनेक्ट करने के लिए ssh का उपयोग करते हैं। इसमें /etc/ssh/sshd_config
समाहित होना आम है
AcceptEnv LANG LC_*
जो ग्राहकों को नए सत्रों में उन पर्यावरण चर के मूल्यों को प्रचारित करने की अनुमति देता है।
चेतावनी आपको इस बारे में संकेत देती है कि यदि आपको पूर्ण लोकेल की आवश्यकता नहीं है, तो इसे कैसे पूरा करें:
% env LANG = C perl -e से बाहर निकलें
%
या बैश के साथ:
$ LANG = C perl -e से बाहर निकलना
$
स्थाई फिक्स के लिए, किसी एक को चुनें
- पुराने होस्ट पर,
LANG
अपने शेल की आरंभीकरण फ़ाइल में पर्यावरण चर सेट करें ।
- क्लाइंट की तरफ अपने वातावरण को संशोधित करें, जैसे , इसके बजाय
ssh hunter2
, कमांड का उपयोग करें LANG=C ssh hunter2
।
- यदि आपके पास व्यवस्थापक अधिकार हैं, तो स्थानीय फ़ाइल
SendEnv LANG LC_*
में लाइन को टिप्पणी करके पर्यावरण चर भेजने से ssh को रोकें । ( इस उत्तर के लिए धन्यवाद । ओपनएसएसएच के लिए बग 1285 अधिक देखें।) /etc/ssh/ssh_config