Ubuntuでperlを動かしたときに以下のような警告が表示されてしまう場合の対処方法です。
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
ググると対処方法がいくつか出てきます。
-
locale-gen
を実行すれば治る
Perl warning Setting locale failed in Debian - Thomas-Krenn-Wiki -
/etc/sysconfig/i18n
を修正すれば治る
sshでログインした時、localeまわりでエラーが出た場合の対処法 - Qiita -
/etc/ssh/ssh_config
を修正すれば治る
UbuntuやDebianでperl: warning: Setting locale failed.と怒られる問題を解決する - Qiita
私の場合は、以下を実行したら治りました。
$ sudo apt install locales-all
Ubuntuのバージョンは19.10です。本記事は2020年1月投稿です。
2021/03/08追記
DockerのCentOS 8でも同じことが起きました。以下で解決しました。
$ sudo yum install -y glibc-langpack-en
日本語ロケールなら glibc-langpack-ja
だと思います。