SSHログインをした後にperlのlocale warningが表示された場合の対処方法についての記事です。
エラーメッセージの表示例
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
発生条件
本現象は、以下の場合にのみ発生する事を確認しております。
- SSH接続先のサーバー名が「ty」から始まるサーバーである。
サーバー名の確認方法はホストサーバーの確認方法をご参照ください。 - SSH接続元のクライアントが、Macのターミナルを利用している。
- WindowsやLinuxからのSSH接続では、本現象が発生しない。
対処方法
以下の手順にて、ターミナル側の設定変更をお願いいたします。
STEP1: ターミナルの設定を開く
ターミナルの設定画面からプロファイルを開き、「詳細」タブを開きます。
STEP2: 設定の変更
『起動時にロケール環境変数を設定』のチェックを外します。
STEP3: ターミナルの終了
ターミナルを終了します。
※ウィンドウを最小化や閉じるだけで無く「終了」してください。
STEP4: ターミナルの再起動
ターミナルを再起動し、SSH接続を行い、表示が消えたかをご確認ください。