X

Ubuntu: Ошибка perl: warning: Setting locale failed

Столкнулся с ошибкой "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, я отметил все что надо и сохранил список.

После этих действий проблема ушла.

Категории: Бездна