J'ai tapé man sudoers
mais j'ai
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Qu'est-ce que ça veut dire?
J'ai tapé man sudoers
mais j'ai
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Qu'est-ce que ça veut dire?
Réponses:
Vos paramètres régionaux ne sont pas définis. Dans, Debian-Base
vous devez utiliser dpkg-reconfigure locales
pour le définir.
Certains packages
dépendent locales package
et son variable
tels que LC_* series
...!
Cela signifie qu'il $LANG
est vide.
Vos paramètres régionaux indiqués par les variables d'environnement utilisent des noms de paramètres régionaux qui ne sont pas disponibles sur votre système.
Les paramètres régionaux contrôlent le jeu de caractères utilisé par les commandes et les terminaux ( LC_CTYPE
), l'ordre de classement ( LC_COLLATE
), le format des dates ( LC_TIME
), des nombres ( LC_NUMERIC
) et des montants en devise ( LC_MONETARY
), la langue des messages ( LC_MESSAGES
), etc. Les valeurs de ceux-ci les variables sont des noms de paramètres régionaux. Sur la plupart des systèmes, le nom a la forme xx_YY
ou xx_YY@variant
ou xx_YY.charset
où xx
est un code de langue à deux lettres et YY
un code de pays à deux lettres .
Exécutez la commande locale
pour voir vos paramètres actuels. Exécutez locale -a
pour voir les noms de paramètres régionaux disponibles.
Si les paramètres régionaux que vous souhaitez utiliser sont manquants, vous devrez peut-être les générer. Cela dépend de la distribution. Par exemple, sur Debian, exécutez en dpkg-reconfigure locales
tant que root. Sur Ubuntu, exécutez locale-gen xx_YY
pour générer les paramètres régionaux xx_YY
.
Cela signifie que votre système ne sait pas dans quelle langue les informations doivent être affichées.
Collez la sortie des paramètres régionaux -a probablement que vous n'avez pas généré les paramètres régionaux, c'est un peu spécifique à la distribution, mais l'exécution de locale-gen générera généralement les paramètres régionaux pour vous, supprimant ainsi l'erreur. Jetez un oeil sur ce lien .
Voici un ajout à la recommandation d'utilisation dpkg-reconfigure locales
, qui a échoué pour moi (mon intuition est que si cela fonctionnait, je n'aurais pas ce problème.
Le problème
me@pc:~$ man
man: can't set the locale; make sure $LC_* and $LANG are correct
What manual page do you want?
Essayez d'abord de le résoudre, échoue
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)...
Deuxième essai, réussit. J'ai toujours une erreur sur en_ZW, mais je ne l'utilise pas.
me@pc:~$ sudo locale-gen en_US en_US.UTF-8 && sudo dpkg-reconfigure locales
...
me@pc:~$ man
what manual page do you want?
Plus d'erreurs LOCALES sur la commande man!
SendEnv LANG LC_*
dans/etc/ssh/ssh_config
.