
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"
新しい観察
- サーバーへの直接/物理ログイン:警告が発生しない
- Linuxノートブック(openSUSE Leap 15.1)でSSH経由でサーバーにログインする:警告が表示されない
- MacBookノートブックからSSH経由でサーバーにログインすると、次の警告が表示されます。
/usr/bin/manpath: ロケールを設定できません。 $LC_* と $LANG が正しいことを確認してください。
答え1
私はいくつかのステップでこの問題を解決し、SSHを介して接続されたRaspberry Piのいくつかの問題を解決しました。
en_GB.UTF-8
からコメントを付け、/etc/locale.gen
コメントを削除しましたen_US.UTF-8
。LC_CTYPE=en_US.UTF-8
行とLC_ALL=en_US.UTF-8
を追加しました/etc/default/locale
。たとえば、このような行を追加する必要があるかもしれませんLC_MESSAGES=en_US.UTF-8
。- 私は逃げた
export LC_ALL=en_US.UTF-8
。 - ついに私は走った
sudo locale-gen
。
次の手順を実行すると、警告は表示されず、Maybeとを除くすべてのフィールドが表示されますlocale
。en_US.UTF-8
手動で使用して変更できます。LANG
LANGUAGE
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
答え2
コメント通りここ:
ああ、それは説明になります。 SSH は接続とともにロケールを渡します。したがって、MacにはLinuxシステムでは利用できないロケールが必要です。
Mac ロケールを一貫したロケールに変更したり、ロケールを渡さないように Mac SSH 設定を変更してください。 https://stackoverflow.com/questions/29609371/how-do-not-pass-locale-through-ssh