Kā novērst lokalizācijas problēmu?

Es saņemu šo ziņojumu katru reizi, kad daru kaut ko tādu, piemēram, palaidu vai apstādinu kādu pakalpojumu.

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   

Kā novērst šo kļūdu?

Risinājums

Vispirms palaidiet locale, lai uzskaitītu, kādas vietējās valodas pašlaik ir definētas pašreizējam lietotāja kontam:

$ 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=

Pēc tam ģenerējiet trūkstošo vietni un pārkonfigurējiet vietnes, lai to ņemtu vērā:

$ 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.

Tagad jūs vairs neredzēsiet nekādas kļūdas!

Komentāri (15)

Pēc izdošanas tiem vajadzētu pazust:

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

dpkg-reconfigure pārkonfigurē paketes pēc tam, kad tās jau ir bijušas instalētas. Nododiet tam paketes vai pakotņu nosaukumus, kuras jāpārkonfigurē. Tā uzdos konfigurācijas jautājumus, līdzīgi kā tad, kad pakete tika pirmo reizi instalēta.

Komentāri (11)

Vienkārši pievienojiet savam .bashrc failam (pieņemot, ka izmantojat bash) šādu tekstu.

export LC_ALL="en_US.UTF-8"
Komentāri (5)