Ich tippte man sudoers
aber bekam
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Was bedeutet das?
Ich tippte man sudoers
aber bekam
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Was bedeutet das?
Antworten:
Ihr Gebietsschema ist nicht festgelegt. In Debian-Base
sollten Sie verwenden dpkg-reconfigure locales
, um es einzustellen.
Einige packages
hängen von locales package
und sein variable
wie ab LC_* series
...!
Es bedeutet, $LANG
ist leer.
Ihre durch Umgebungsvariablen angegebenen Gebietsschemaeinstellungen verwenden Gebietsschemanamen, die auf Ihrem System nicht verfügbar sind.
Die Gebietsschemaeinstellungen steuern den von Befehlen und Terminals ( LC_CTYPE
) verwendeten Zeichensatz , die Sortierreihenfolge ( LC_COLLATE
), das Format der Daten ( LC_TIME
), Zahlen ( LC_NUMERIC
) und Währungsbeträge ( LC_MONETARY
), die Sprache der Nachrichten ( LC_MESSAGES
) usw. Die Werte dieser Variablen sind Gebietsschemanamen. Bei den meisten Systemen hat der Name die Form xx_YY
oder xx_YY@variant
oder xx_YY.charset
wobei xx
ein aus zwei Buchstaben bestehender Sprachcode und YY
ein aus zwei Buchstaben bestehender Ländercode ist .
Führen Sie den Befehl aus locale
, um Ihre aktuellen Einstellungen anzuzeigen. Führen Sie aus locale -a
, um die verfügbaren Gebietsschemanamen anzuzeigen.
Wenn das gewünschte Gebietsschema fehlt, müssen Sie es möglicherweise generieren. Dies ist verteilungsabhängig. Führen Sie zum Beispiel unter Debian dpkg-reconfigure locales
als root aus. Führen Sie locale-gen xx_YY
auf Ubuntu aus, um das Gebietsschema zu generieren xx_YY
.
Dies bedeutet, dass Ihr System nicht weiß, in welcher Sprache die Informationen angezeigt werden sollen.
Fügen Sie die Ausgabe des Gebietsschemas ein - wahrscheinlich haben Sie die Gebietsschemas nicht generiert. Dies ist etwas distro-spezifisch, aber normalerweise generiert das Ausführen von locale-gen die Gebietsschemas für Sie, wodurch der Fehler behoben wird . Schauen Sie sich diesen Link an .
Unten ist eine Ergänzung zu der Empfehlung dpkg-reconfigure locales
, die für mich fehlgeschlagen ist (meine Vermutung ist, dass ich dieses Problem nicht hätte, wenn es funktionieren würde).
Das Problem
me@pc:~$ man
man: can't set the locale; make sure $LC_* and $LANG are correct
What manual page do you want?
Erst versuchen, es zu lösen, scheitert
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)...
Zweiter Versuch, gelingt. Ich bekomme immer noch einen Fehler in en_ZW, aber ich benutze ihn nicht.
me@pc:~$ sudo locale-gen en_US en_US.UTF-8 && sudo dpkg-reconfigure locales
...
me@pc:~$ man
what manual page do you want?
Keine LOCALE-Fehler mehr beim Befehl man!
SendEnv LANG LC_*
in beheben/etc/ssh/ssh_config
.