Jak mohu opravit problém s místním jazykem?

Tato zpráva se mi zobrazí pokaždé, když něco provedu, například spustím nebo zastavím službu.

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   

Jak mohu tuto chybu opravit ?

Řešení

Nejprve spustíte příkaz locale, který zobrazí seznam lokálních jazyků aktuálně definovaných pro aktuální uživatelský účet:

-- jazyk: bash -->

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

Pak vygenerujte chybějící locale a překonfigurujte locales tak, aby si toho všimly:

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

Nyní již neuvidíte žádné chyby!

Komentáře (15)

Po vydání by měly zmizet:

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

dpkg-reconfigure rekonfiguruje balíčky poté, co již byly nakonfigurovány. nainstalovány. Předejte mu názvy balíčku nebo balíčků, které chcete překonfigurovat. Bude se ptát na konfigurační otázky, podobně jako když byl balíček poprvé nainstalován.

Komentáře (11)

Stačí přidat následující příkaz do souboru .bashrc (za předpokladu, že používáte bash).

export LC_ALL="en_US.UTF-8"
Komentáře (5)