Ustawienia regionalne określone przez zmienne środowiskowe używają nazw ustawień regionalnych, które nie są dostępne w systemie.
Ustawienia regionalne kontrolują zestaw znaków używanych przez komendy i terminale ( LC_CTYPE), porządek sortowania ( LC_COLLATE), format dat ( LC_TIME), liczby ( LC_NUMERIC) i kwoty waluty ( LC_MONETARY), język komunikatów ( LC_MESSAGES) itp. Wartości tych zmienne są nazwami ustawień regionalnych. W większości systemów, nazwa ma postać xx_YYalbo xx_YY@variantalbo xx_YY.charsetgdzie xxto dwuliterowy kod języka i YYto dwuliterowy kod kraju .
Uruchom polecenie, localeaby zobaczyć bieżące ustawienia. Uruchom, locale -aaby zobaczyć dostępne nazwy ustawień regionalnych.
Jeśli brakuje ustawień narodowych, których chcesz użyć, być może trzeba je wygenerować. Jest to zależne od dystrybucji. Na przykład na Debianie uruchom dpkg-reconfigure localesjako root. W systemie Ubuntu uruchom, locale-gen xx_YYaby wygenerować ustawienia narodowe xx_YY.
Oznacza to, że Twój system nie wie, w jakim języku powinny być wyświetlane informacje.
Wklej dane wyjściowe ustawień narodowych - prawdopodobnie nie wygenerowałeś ustawień narodowych, jest to nieco specyficzne dla dystrybucji, ale zwykle uruchomienie genów ustawień narodowych wygeneruje ustawienia regionalne, usuwając błąd. Spójrz na ten link .
Poniżej znajduje się dodatek do zalecenia użycia dpkg-reconfigure locales, które dla mnie nie powiodło się (moje przeczucie jest takie, że gdyby działało, nie miałbym tego problemu.
Problem
me@pc:~$ man
man: can't set the locale; make sure $LC_* and $LANG are correct
What manual page do you want?
Najpierw spróbuj go rozwiązać, nie powiedzie się
me@pc:~$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US"
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
Generating locales...
en_AG.UTF-8... up-to-date
...(lines omitted)...
Druga próba się udaje. Nadal pojawia się błąd na en_ZW, ale go nie używam.
me@pc:~$ sudo locale-gen en_US en_US.UTF-8 && sudo dpkg-reconfigure locales
...
me@pc:~$ man
what manual page do you want?
SendEnv LANG LC_*
w/etc/ssh/ssh_config
.Odpowiedzi:
Twoje ustawienia regionalne nie są ustawione. W
Debian-Base
powinieneś użyć,dpkg-reconfigure locales
aby to ustawić.Niektóre z nich
packages
zależąlocales package
ivariable
takie jakLC_* series
...!Oznacza
$LANG
to, że jest pusty.źródło
Ustawienia regionalne określone przez zmienne środowiskowe używają nazw ustawień regionalnych, które nie są dostępne w systemie.
Ustawienia regionalne kontrolują zestaw znaków używanych przez komendy i terminale (
LC_CTYPE
), porządek sortowania (LC_COLLATE
), format dat (LC_TIME
), liczby (LC_NUMERIC
) i kwoty waluty (LC_MONETARY
), język komunikatów (LC_MESSAGES
) itp. Wartości tych zmienne są nazwami ustawień regionalnych. W większości systemów, nazwa ma postaćxx_YY
alboxx_YY@variant
alboxx_YY.charset
gdziexx
to dwuliterowy kod języka iYY
to dwuliterowy kod kraju .Uruchom polecenie,
locale
aby zobaczyć bieżące ustawienia. Uruchom,locale -a
aby zobaczyć dostępne nazwy ustawień regionalnych.Jeśli brakuje ustawień narodowych, których chcesz użyć, być może trzeba je wygenerować. Jest to zależne od dystrybucji. Na przykład na Debianie uruchom
dpkg-reconfigure locales
jako root. W systemie Ubuntu uruchom,locale-gen xx_YY
aby wygenerować ustawienia narodowexx_YY
.źródło
Oznacza to, że Twój system nie wie, w jakim języku powinny być wyświetlane informacje.
Wklej dane wyjściowe ustawień narodowych - prawdopodobnie nie wygenerowałeś ustawień narodowych, jest to nieco specyficzne dla dystrybucji, ale zwykle uruchomienie genów ustawień narodowych wygeneruje ustawienia regionalne, usuwając błąd. Spójrz na ten link .
źródło
Poniżej znajduje się dodatek do zalecenia użycia
dpkg-reconfigure locales
, które dla mnie nie powiodło się (moje przeczucie jest takie, że gdyby działało, nie miałbym tego problemu.Problem
Najpierw spróbuj go rozwiązać, nie powiedzie się
Druga próba się udaje. Nadal pojawia się błąd na en_ZW, ale go nie używam.
Nigdy więcej błędów LOCALE w poleceniu man!
źródło