Jak rozwiązać problem z ustawieniami języka?

Otrzymuję tę wiadomość za każdym razem, gdy robię coś takiego jak uruchamianie lub zatrzymywanie usługi.

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 mogę naprawić ten błąd?

Rozwiązanie

Najpierw uruchom locale aby wyświetlić listę aktualnie zdefiniowanych języków lokalnych dla bieżącego konta użytkownika:

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

Następnie wygeneruj brakujące locale i skonfiguruj ponownie locales, aby zwrócić na nie uwagę:

$ 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 nie będziesz już widział żadnych błędów!

Komentarze (15)

Powinny one zniknąć po wydaniu:

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

dpkg-reconfigure rekonfiguruje pakiety, które zostały już zainstalowane. Podaj nazwę pakietu lub pakietów do rekonfiguracji. Będzie zadawać pytania konfiguracyjne, podobnie jak przy po raz pierwszy zainstalowany.

Komentarze (11)

Po prostu dodaj poniższe do swojego pliku .bashrc (zakładając, że używasz bash)

export LC_ALL="en_US.UTF-8"
Komentarze (5)