Ako môžem vyriešiť svoj problém s lokálnym jazykom?

Túto správu dostávam vždy, keď robím niečo ako spustenie alebo zastavenie služby.

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   

Ako môžem túto chybu odstrániť ?

Riešenie

Najskôr spustite príkaz locale, aby ste zistili, aké lokálne jazyky sú aktuálne definované pre aktuálne používateľské konto:

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=

Potom vygenerujte chýbajúci locale a prekonfigurujte locales tak, aby si to všimli:

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

Teraz už neuvidíte žiadne chyby!

Komentáre (15)

Po vydaní by mali zmiznúť:

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

dpkg-reconfigure prekonfiguruje balíky po tom, čo už boli nainštalované. Odovzdajte mu názvy balíka alebo balíkov, ktoré sa majú prekonfigurovať. Bude sa pýtať konfiguračné otázky, podobne ako keď bol balík prvýkrát nainštalovaný balík.

Komentáre (11)

Stačí pridať nasledujúci príkaz do súboru .bashrc (za predpokladu, že používate bash)

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