Столкнулся с ошибкой "perl: warning: Setting locale failed" при работе в косноли. В этой статье поделюсь решением проблемы..
Полный текст ошибки
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_IDENTIFICATION = "uk_UA.UTF-8",
LC_NUMERIC = "ru_UA.UTF-8",
LC_MEASUREMENT = "ru_UA.UTF-8",
LC_TIME = "ru_UA.UTF-8",
LC_PAPER = "uk_UA.UTF-8",
LC_MONETARY = "ru_UA.UTF-8",
LC_TELEPHONE = "uk_UA.UTF-8",
LC_NAME = "uk_UA.UTF-8",
LC_ADDRESS = "uk_UA.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
(process:23648): Gtk-WARNING **: 16:51:36.962: Locale not supported by C library.
Using the fallback 'C' locale.
Вывод установленых локалей
$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ru_UA.UTF-8
LC_TIME=ru_UA.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ru_UA.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=uk_UA.UTF-8
LC_NAME=uk_UA.UTF-8
LC_ADDRESS=uk_UA.UTF-8
LC_TELEPHONE=uk_UA.UTF-8
LC_MEASUREMENT=ru_UA.UTF-8
LC_IDENTIFICATION=uk_UA.UTF-8
LC_ALL=
Тут видно, что у меня стоит мешанина из локалей, но именно так мне и нужно чтобы работало.
В ошибке говорится, что нужно убедиться что все локали установлены. Для этого запускаем
sudo dpkg-reconfigure locales
и в появившемся окне, проверяем галочки напротив нужных локалей. У меня не были отмечены ru_RU и ru_UA, я отметил все что надо и сохранил список.
После этих действий проблема ушла.