Pisałem na maszynie, man sudoers
ale zrozumiałem
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Co to znaczy?
Pisałem na maszynie, man sudoers
ale zrozumiałem
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Co to znaczy?
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
i variable
takie jak LC_* series
...!
Oznacza $LANG
to, że jest pusty.
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
albo xx_YY@variant
albo xx_YY.charset
gdzie xx
to dwuliterowy kod języka i YY
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 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?
Nigdy więcej błędów LOCALE w poleceniu man!
SendEnv LANG LC_*
w/etc/ssh/ssh_config
.