入力しましman sudoers
たが
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
これは何を意味するのでしょうか?
入力しましman sudoers
たが
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
これは何を意味するのでしょうか?
回答:
環境変数で示されるロケール設定は、システムで利用できないロケール名を使用します。
ロケール設定は、コマンドと端末で使用される文字セット(LC_CTYPE
)、照合順序(LC_COLLATE
)、日付の形式(LC_TIME
)、数値(LC_NUMERIC
)および通貨の量(LC_MONETARY
)、メッセージの言語(LC_MESSAGES
)などを制御します。これらの値変数はロケール名です。ほとんどのシステムでは、名前の形式はxx_YY
またはxx_YY@variant
またはxx_YY.charset
どこxx
二文字で言語コードとYY
2文字のある国コード。
コマンドlocale
を実行して、現在の設定を確認します。実行locale -a
して、使用可能なロケール名を確認します。
使用したいロケールが見つからない場合は、生成する必要があります。これはディストリビューションに依存します。たとえば、Debianではdpkg-reconfigure locales
、rootとして実行します。Ubuntuでは、実行locale-gen xx_YY
してロケールを生成しますxx_YY
。
これは、システムが情報を表示する言語を認識していないことを意味します。
ロケールの出力を貼り付けます-おそらくロケールを生成していない可能性がありますが、これは少しディストリビューション固有ですが、通常はlocale-genを実行するとロケールが生成され、エラーが除去されます。このリンクをご覧ください。
以下は、使用するための推奨事項への追加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エラーはもうありません!
SendEnv LANG LC_*
た/etc/ssh/ssh_config
。