que dois-je faire avec «man: impossible de définir les paramètres régionaux; assurez-vous que $ LC_ * et $ LANG sont corrects "


20

J'ai tapé man sudoersmais 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?


Je l'ai eu le même problème sur OS X et a été en mesure de résoudre en commentant SendEnv LANG LC_*dans /etc/ssh/ssh_config.
Ilya I du

Réponses:


13

Vos paramètres régionaux ne sont pas définis. Dans, Debian-Basevous devez utiliser dpkg-reconfigure localespour le définir.

Certains packagesdépendent locales packageet son variabletels que LC_* series...!

Cela signifie qu'il $LANGest vide.


6

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_YYou xx_YY@variantou xx_YY.charsetxxest un code de langue à deux lettres et YYun code de pays à deux lettres .

Exécutez la commande localepour voir vos paramètres actuels. Exécutez locale -apour 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 localestant que root. Sur Ubuntu, exécutez locale-gen xx_YYpour générer les paramètres régionaux xx_YY.


1

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 .


1

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!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.