چگونه مسئله محلی خود را حل کنم؟


به جواب پذیرفته شده بروید




من هر بار که کاری انجام می دهم مانند شروع یا متوقف کردن یک سرویس ، این پیام را دریافت می کنم.

 perl: warning: Setting locale failed.   
perl: warning: Please check that your locale settings:   
        LANGUAGE = "en_US:en",   
        LC_ALL = (unset),   
        LC_MESSAGES = "en_US.UTF-8",   
        LANG = "en_US.UTF-8"   
    are supported and installed on your system.   
perl: warning: Falling back to the standard locale ("C").   
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   
(Reading database ... 21173 files and directories currently installed.)  
Removing bind9 ...  
 * Stopping domain name service... bind9                                        [ OK ]
Processing triggers for man-db ...   
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   
 

چگونه این خطا را برطرف کنم؟


516









18 :تعداد پاسخها


ابتدا اجرا کنید locale تا محلی را که اکنون برای حساب کاربر فعلی تعریف کرده است لیست کنید:

 $ locale
LANG=C
LANGUAGE=
LC_CTYPE=fi_FI.UTF-8
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE=fi_FI.UTF-8
LC_MONETARY="C"
LC_MESSAGES=fi_FI.UTF-8
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=
 

سپس محل مفقود شده را ایجاد کنید و محلی را مجدداً پیکربندی کنید تا توجه کنید:

 $ sudo locale-gen "en_US.UTF-8"
Generating locales...
  en_US.UTF-8... done
Generation complete.

$ sudo dpkg-reconfigure locales
Generating locales...
  en_US.UTF-8... up-to-date
Generation complete.
 

حالا دیگر خطایی نخواهید دید!


521



هیچ چیز پیشنهادی در پرونده من (Ubuntu Server 12.04LTS) کار نکرد. آنچه در نهایت کمک کرد قرار دادن پرونده /etc/environment :

 LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
 

به دلایلی مفقود شد. خروجی برای محلی و دستورات دیگر به نظر می رسد متغیرها به درستی تعریف شده اند. به عبارت دیگر ، همه چیزهای اساسی در جایی که باید اعلام شود اعلام نشده است.


368



آنها باید پس از صدور ناپدید شوند:

 sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales 
 

dpkg-reconfigure پس از نصب آنها ، دوباره بسته ها را پیکربندی می کند. برای پیکربندی مجدد ، آن را به نام های یک بسته یا بسته ها منتقل کنید. این سؤالات مربوط به پیکربندی ، دقیقاً مانند زمان نصب اولین بسته ، سؤال خواهد کرد


153



فقط موارد زیر را به .bashrc پرونده خود اضافه کنید (با فرض اینکه از bash استفاده می کنید)

 export LC_ALL="en_US.UTF-8"
 

120



در صورت اتصال از راه دور ، این یک مشکل شایع است ، بنابراین راه حل این است که محلی شما را منتقل نکنید. خط /etc/ssh/ssh_config را ویرایش و اظهار نظر کنید SendEnv LANG LC_* .


96



یک فرمان برای آن وجود دارد:

 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
 

/etc/default/locale با مقادیر ارائه شده به روز می شود.


72



آنچه در ساعت 12.10 برای من کار کرد این بود:

 apt-get install language-pack-en-base  
 

این پس از dpkg-reconfigure locales نتیجه ای حاصل نشد.


32



با خروج و ورود دوباره به سیستم ، جلسه SSH خود (یا X11) خود را فراموش نکنید. همه این پیشنهادات برای من مؤثر نبود مگر اینکه وارد سیستم شوید ....


18



برای اوبونتو 12.10 هیچکدام از موارد فوق به جز محلول راتز کار نکردند. توصیه می کنم این را به پرونده /etc/bash.bashrc خود اضافه کنید:

 export LC_ALL="en_ZA.UTF-8"
export LC_CTYPE="en_ZA.UTF-8"
 

11



من در یک وضعیت عجیب و غریب گیر افتاده ام که دستگاه محلی من در آن قرار گرفته است es و بنابراین دستگاه از راه دور (از طریق vagrant ) در یک حالت بدون کنترل تهیه شده است. بنابراین ، من مجبور شدم از کتابچه راهنما export= فقط برای تسهیل یک موفقیت استفاده کنم dpkg-reconfigure . سپس سیستم خوب است.

 export LC_ALL="en_US.UTF-8"
sudo dpkg-reconfigure locales
 

11



من یک اسکریپت bash برای رفع مشکل در بالا نوشتم. پاسخ های فوق مفید هستند اما تنظیم متغیرهای محلی با صادر کردن مقادیر در متغیر پوسته فقط برای یک جلسه کار می کند. من با صادر کردن متغیرهای محلی در پرونده .bash_profile این مسئله را برای همیشه حل کردم. می توانید /etc/profile به جای استفاده از پرونده نیز استفاده کنید .bash_profile .

 echo "export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8">>~/.bash_profile
 

فراموش نکنید که و به دنبال اسکریپت در راه اندازی آسان. source .bash_profile http://jee-appy.blogspot.com/2016/02/set-locale-on-ubuntu-permanent-solution.html


9



می تونی امتحان کنی:

 export LANGUAGE=ru_RU.UTF-8
export LC_CTYPE=ru_RU.UTF-8
export LC_NUMERIC=ru_RU.UTF-8
export LC_TIME=ru_RU.UTF-8
export LC_COLLATE=ru_RU.UTF-8
export LC_MONETARY=ru_RU.UTF-8
export LC_MESSAGES=ru_RU.UTF-8
export LC_PAPER=ru_RU.UTF-8
export LC_NAME=ru_RU.UTF-8
export LC_ADDRESS=ru_RU.UTF-8
export LC_TELEPHONE=ru_RU.UTF-8
export LC_MEASUREMENT=ru_RU.UTF-8
export LC_IDENTIFICATION=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8
 

ru_RU کد کشور شما کجاست


8



پاسخ پذیرفته شده فعلی در استراتژی عیب یابی کافی نیست زیرا می توانید یک خطای انسانی داشته باشید. شما راه اندازی سیستم خود را به en_US اما شما en_GB در فعال /etc/locale.gen مثل من در موضوع حال در اینجا برای 3B تمشک پی. شما باید تمام محلی های استفاده شده خود را فعال کنید /etc/locale.gen .

من تا به حال en_GB.UTF-8 UTF-8 فقط در فعال /etc/locale.gen . من فقط en_US.UTF-8 UTF-8 به دلیل دستورات دیگری که برای آن اجرا شده ام باید آنجا را فعال کنم. بنابراین من GB و US اظهار نظر نکردم و همه چیز الان کار می کند

 [email protected]:~ $ sudo vim /etc/locale.gen

[email protected]:~ $ sudo locale-gen 
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.

[email protected]:~ $ sudo a2enmod rewrite && a2enmod headers && a2enmod ssl
Module rewrite already enabled
Module headers already enabled
Considering dependency setenvif for ssl:
Module setenvif already enabled
Considering dependency mime for ssl:
Module mime already enabled
Considering dependency socache_shmcb for ssl:
Module socache_shmcb already enabled
Module ssl already enabled
 

اکنون ، من آن اشتباهات محلی را با هیچ فرمانی نمی گیرم.

سیستم:
سخت افزار جسی Raspbian : Raspberry Pi 3b


7



همانطور که در ویکی ویکی ویکی گفتیم ، شما می توانید /etc/locale.gen کلیه محلی ها را ویرایش و اضافه کنید (یا آنها را ناراضی کنید ، من لیستی از تمام محلی ها داشتم ، اما همه به جز مواردی که من بعنوان نظر از آن استفاده کردم) که می خواهید برای سیستم خود پشتیبانی داشته باشید. سپس ، اجرا کنید

 sudo dpkg-reconfigure locales
 

برای به روزرسانی محلی در سیستم شما. اکنون ، تمام محلی که اضافه کرده اید / /etc/locale.gen بدون هیچ گونه اخطاری در سیستم شما هستند ، در سیستم شما موجود است.


6



اگر از محیط KDE استفاده می کنید ، setlocale.sh پرونده را در ~/.kde/env/ زیر بررسی کنید :

 $ cat ~/.kde/env/setlocale.sh 
export LANG=en_US.UTF-8
export LANGUAGE=en_US:ru:en
 

3



  1. ممکن است sudo dpkg-reconfigure در حالی که تنظیمات "محلی" نامعتبر / مطابقت ندارند ، ممکن است برای برنامه ای که نصب کرده اید نیز اجرا شود .

    در حالی که محل نصب سیستم به طور اشتباه من نصب کردم vim . بعد زمانی که محلی سیستم ثابت شد من یک وضعیت که دیدم vim شد نشان شخصیت UTF-8 به اشتباه به عنوان نمادهای عجیب و غریب در حالی که nano و less آنها را به درستی نشان داده شد. در حال دویدن

     sudo dpkg-reconfigure vim
     

    پس از رفع تنظیمات سیستم ، این مشکل حل شد.

  2. من به همان موردی که قبلاً نیز اشاره کردم توجه کردم: ممکن است لازم باشد SSH را قطع یا وصل کنید تا تغییرات قابل مشاهده باشد.


2



افزودن متن زیر برای ~/.profile کار برای من:

 export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
 

من از سرور 64 بیتی Ubuntu 16.04 LTS در لینود استفاده می کنم.


2



این کار برای من زمانی اتفاق افتاد که من همان مشکل را داشتم (بر اساس راه حل ارائه شده توسط dman ):

 sudo sh -c "echo -e 'LC_ALL=en_US.UTF-8\nLANG=en_US.UTF-8' >> /etc/environment"
 

2



انتشارات مرتبط


چگونه می توان محلی را به سرور اوبونتو اضافه کرد؟

در SSH ، چگونه می توانم به سیستم محلی خود مراجعه کنم؟

چگونه می توانم UTCC HDTV خود را برطرف کنم؟

چگونه مشکلات Flash را برطرف کنم؟

چگونه می توانم ایمیل محلی را در Thunderbird بخوانم؟ [تکثیر]

چگونه نصب خود درایور ویدیوی ATI Catalyst را در 12.04 LTS تعمیر کنم؟ [تکثیر]

چگونه می توان هنگام "به روزرسانی از 12.04 تا 12.10" مسئله "امکان محاسبه ارتقاء" را حل نکرد؟

چگونه می توانم اصلاحات پیشنهادی از صفحه بررسی برنامه را به برنامه خود اعمال کنم؟

چگونه می توان مسائل تم تاریک را با Firefox حل کرد [تکثیر]

چگونه می توانم محلی پس از نصب را بطور صحیح در رایانه شخصی خود تنظیم کنم؟

[command-line] سوال برچسب


"TTY" به چه معنی است؟

چگونه می توانم نماینده پیش فرض را به "لیست" در مدیر فایل Nautilus تنظیم کنم؟

"عدم بارگیری فایل های داده اضافی" با نصب ttf-mscorefonts در Ubuntu 16.04

چگونه صفحه نمایش boot splash را غیرفعال کنم و به جای آن فقط متن هسته و بوت را نشان می دهم؟ [تکثیر]

ویرایشگر متن برای ویرایش پرونده متن ساده (4.3 گیگابایت)

اتصال مجدد به یک صفحه نمایش موجود

اعلان دسک تاپ هنگام تکمیل دستورات طولانی در حال اجرا

نصب اوبونتو بر روی SSD

USB قابل بوت شدن را به پرونده ISO تبدیل کنید