Mám problém s národním prostředím a nemohu najít žádné řešení, které by fungovalo!
Každý tutoriál je podobný tomuto:Perl warning Nastavení národního prostředí v Debianu selhalo.
Toto je problém s locale:
pi @ server [~]:
$ > sudo deluser --remove-home cm22
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Looking for files to backup/remove ...
Removing user `cm22' ...
Warning: group `cm22' has no more members.
Done.
Jak to mohu vyřešit?
Přijatá odpověď:
Debian šetří šířku pásma sítě tím, že dodává definice národního prostředí ve formě, která není přímo použitelná, kde jsou informace sdílené mezi národními prostředími (např. en_US
a en_CA
jsou velmi podobné) je uložen v jediném souboru. Na každém počítači musí být vygenerovány použitelné definice národního prostředí. Pro úsporu času CPU a místa na disku jsou generována pouze národní prostředí požadovaná správcem systému.
Spuštěním následujícího příkazu jako root nakonfigurujte sadu národních prostředí, která se mají generovat:
dpkg-reconfigure locales
Případně upravte soubor /etc/locale.gen
a zakomentujte řádky odpovídající požadovaným národním prostředím (řádky začínající #
jsou komentáře). Pokud například chcete en_GB.UTF-8
locale, musíte mít řádek obsahující
en_GB.UTF-8 UTF-8
Jakmile upravíte /etc/locale.gen
, spusťte locale-gen
k regeneraci definic národního prostředí.
Hodnota UTF-8
které jste nastavili pro LC_CTYPE
je neplatný. Musíte použít platný název národního prostředí, např. LC_CTYPE=en_GB.UTF-8
. Můžete ponechat LC_CTYPE
unset:výchozí bude hodnota LANG
. I když spíše doporučuji nechat LANG
zrušte nastavení a nastavte LC_CTYPE=en_GB.UTF-8
a LC_TIME=en_GB.UTF-8
(LC_MESSAGES
ve výchozím nastavení je angličtina, pokud jste používali jiný jazyk, měli byste jej nastavit také).