Setting locale failed

Материал из Викиреальностя
Перейти к: навигация, поиск

Setting locale failed — ошибка в UNIX-подобных операционных системах, обозначающая невозможность поставить локаль. Обычно встречается после установки операционной системы, которая не была должным образом настроена. Не мешает, однако при выполнении некоторых операций может отвлекать от полезной информации в output и засорять его.

[править] Ошибка

  perl: warning: Setting locale failed.
  perl: warning: Please check that your locale settings:
          LANGUAGE = (unset),
          LC_ALL = (unset),
          LC_TIME = "en_DK.UTF-8",
          LANG = "en_US.UTF-8"
      are supported and installed on your system.
  perl: warning: Falling back to the standard locale ("C").

[править] Решение

Для оболочки bash добавить в полезный файл .bashrc:

  LANGUAGE=en_US.utf8
  LC_ALL=en_US.utf8
  LC_CTYPE=en_US.utf8
  LC_COLLATE=en_US.utf8
  export LANGUAGE LC_ALL LC_CTYPE LC_COLLATE

Для оболочки csh: файл .chsrc или .login:

  setenv LANG ru_RU.UTF-8
  setenv LC_CTYPE ru_RU.UTF-8
  setenv LC_COLLATE POSIX
  setenv LC_ALL ru_RU.UTF-8

После этого необходимо завершить сеанс работы с консолью и повторно залогиниться, либо же инициализировать прочтение файла конфигурации (команда source).

Setting locale failed относится к теме «Программирование»   ±