実行するたびにyum install
またはyum update
、なるほど
ロケールの設定に失敗しました。デフォルトはCです
そして他の情報。
この警告を回避するにはどうすればよいですか?
次のロケール関連の設定を/etc/bashrc
(すべてのユーザーの場合、bash
):
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8
次に実行します:
source /etc/bashrc
またはログオフしてログオンします。
走る
yum reinstall glibc-common
次に、/ usr/lib/locale/locale-archive。*ファイルを削除しているプロセスがないことを確認します。
SSHを使用してデスクトップマシンからこのホストに接続している場合、/etc/ssh/sshd_config
含有すること
AcceptEnv LANG LC_*
これにより、クライアントはこれらの環境変数の値を新しいセッションに伝達できます。ただし、これにより、構成しているサーバーのSSHセッション内でロケール変数が空に設定されますロケールが最初に正しく設定されていない場合デスクトップ上で) MACHINE。
修正するには:
たとえば、Windows 10 Ubuntu Shellウィンドウで、最初に(注: "en_US.UTF-8"でない場合は、ロケールに合わせて以下のすべてのエントリを変更してください):
Sudo locale-gen en_US.UTF-8
Sudo dpkg-reconfigure locales
次に、Ubuntuシェルウィンドウを閉じて再度開き、構成しようとしているサーバーにSSHで接続して、すべてが正常かどうかを確認します...
そうでない場合は、サーバーにSSHで接続し、次の操作を行います。
vi /etc/profile.d/custom.lang.sh
次にI
を押して、「挿入」モードに入ります。次に、以下のエントリを貼り付けます。次に、ZZ
を保存して終了します。
## US English ##
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
次に、以下を実行します。
source /etc/profile.d/lang.sh
source /etc/profile.d/custom.lang.sh
次に:
reboot
それがすべてがロケール変数について不平を言うのをやめるかどうか見てください!
MacOSでも同じエラーが発生しました。 Linuxボックスにsshすると、UTF-8
ロケールのセットアップを拒否します。 MacOS端末とLinuxボックスでlocale
コマンドを実行すると、ロケール設定の違いを確認できます。
このエラーを修正するには、ターミナル->設定->プロファイル->詳細設定を開き、MacでSet locale environment variables on startup
の設定を解除します。
Macでlocale
を実行すると、この変更により、以前の設定ではLC_CTYPE="C"
であったLC_CTYPE="UTF-8"
が設定されていることがわかります。
この効果を有効にするには、ターミナルを閉じてLinuxボックスにログインし、yum update
を実行する必要があります。
それが役に立てば幸い :)
あなたが試すことができます
export LANG=en_US
または、同様のものに設定します。それで問題が解決した場合は、bashプロファイルを変更することで問題を解決できます。