「man:ロケールを設定できません。どうすればよいですか。$ LC_ *と$ LANGが正しいことを確認してください。」


20

入力しましman sudoersたが

man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers

これは何を意味するのでしょうか?


OS Xでも同様の問題があり、でコメントアウトすることで修正できましSendEnv LANG LC_*/etc/ssh/ssh_config
イリヤI

回答:


13

ロケールが設定されていません。でそれを設定するDebian-Baseために使用dpkg-reconfigure localesする必要があります。

いくつかはpackagesに依存locales packageし、そのvariableようなLC_* series...!

$LANG空であることを意味します。


6

環境変数で示されるロケール設定は、システムで利用できないロケール名を使用します。

ロケール設定は、コマンドと端末で使用される文字セット(LC_CTYPE)、照合順序(LC_COLLATE)、日付の形式(LC_TIME)、数値(LC_NUMERIC)および通貨の量(LC_MONETARY)、メッセージの言語(LC_MESSAGES)などを制御します。これらの値変数はロケール名です。ほとんどのシステムでは、名前の形式はxx_YYまたはxx_YY@variantまたはxx_YY.charsetどこxx二文字で言語コードYY2文字のある国コード

コマンドlocaleを実行して、現在の設定を確認します。実行locale -aして、使用可能なロケール名を確認します。

使用したいロケールが見つからない場合は、生成する必要があります。これはディストリビューションに依存します。たとえば、Debianではdpkg-reconfigure locales、rootとして実行します。Ubuntuでは、実行locale-gen xx_YYしてロケールを生成しますxx_YY


1

これは、システムが情報を表示する言語を認識していないことを意味します。

ロケールの出力を貼り付けます-おそらくロケールを生成していない可能性がありますが、これは少しディストリビューション固有ですが、通常はlocale-genを実行するとロケールが生成され、エラーが除去されます。このリンクをご覧ください


1

以下は、使用するための推奨事項への追加dpkg-reconfigure localesです。これは私にとって失敗しました(私の仕事では、それが機能していれば、この問題は発生しません。

問題

me@pc:~$ man
man: can't set the locale; make sure $LC_* and $LANG are correct
What manual page do you want?

最初に解決しようとして失敗します

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)...

2回目の試行、成功。それでもen_ZWでエラーが発生しますが、使用しません。

me@pc:~$ sudo locale-gen en_US en_US.UTF-8 && sudo dpkg-reconfigure locales
...
me@pc:~$ man
what manual page do you want?

manコマンドでLOCALEエラーはもうありません!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.