ロケールの設定に失敗しました。システム修理

ロケールの設定に失敗しました。システム修理

openSUSE Tumbleweedを使用する32ビットサーバー:

ログインすると、次の警告が表示されます。

/usr/bin/manpath: ロケールを設定できません。 $LC_* と $LANG が正しいことを確認してください。

上記のエラーを解決するために、次のコマンドを実行してシステム言語と時刻を修正しましたが、エラーが発生しました。

> sudo yast2 language
[sudo] password for root: 
Failed to set locale. Fix your system.
Failed to set locale. Fix your system.

返品:

> sudo yast2 timezone
[sudo] password for root: 
Failed to set locale. Fix your system.
Failed to set locale. Fix your system.

理由は不明です。誰にも提案がありますか?

修正する

ロケール出力:

> locale 
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=
LC_CTYPE=UTF-8
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

別の出力:

> locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
C.utf8
POSIX
aa_DJ
aa_DJ.utf8
aa_ER
aa_ER@saaho
aa_ET
af_ZA
af_ZA.utf8
agr_PE
ak_GH
am_ET
an_ES
an_ES.utf8

# ... it' a long list

修正する

次の行を追加しても~/.profileログアウトまたは再起動しても問題は解決しませんでした。

export LANG="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"

新しい観察

  1. サーバーへの直接/物理ログイン:警告が発生しない
  2. Linuxノートブック(openSUSE Leap 15.1)でSSH経由でサーバーにログインする:警告が表示されない
  3. MacBookノートブックからSSH経由でサーバーにログインすると、次の警告が表示されます。

/usr/bin/manpath: ロケールを設定できません。 $LC_* と $LANG が正しいことを確認してください。

ベストアンサー1

私はいくつかのステップでこの問題を解決し、SSHを介して接続されたRaspberry Piのいくつかの問題を解決しました。

  1. en_GB.UTF-8からコメントを付け、/etc/locale.genコメントを削除しましたen_US.UTF-8
  2. LC_CTYPE=en_US.UTF-8行とLC_ALL=en_US.UTF-8を追加しました/etc/default/locale。たとえば、このような行を追加する必要があるかもしれませんLC_MESSAGES=en_US.UTF-8
  3. 私は逃げたexport LC_ALL=en_US.UTF-8
  4. ついに私は走ったsudo locale-gen

次の手順を実行すると、警告は表示されず、Maybeとを除くすべてのフィールドが表示されますlocaleen_US.UTF-8手動で使用して変更できます。LANGLANGUAGEexport LANG=en_US.UTF-8export LANGUAGE=en_US.UTF-8

おすすめ記事