Perl: устранение предупреждающих сообщений "Setting locale failed" |
![]() |
Добавил(а) microsin |
У меня после перенастройки локали perl стал выдавать такое сообщение: Команда locale тоже выдавала ошибку на отсутствующие файлы.
Все, конечно, работало даже с таким предупреждением, но было как-то неуютно. Оказалось, причина ошибки в том, что я переправил в файле /etc/sysconfig/i18n строку LANG="en_US.UTF-8" на LANG="en_RU.UTF-8" (сделал я это с целью устранения кракозябр на линиях псевдографики в Midnight Commander). Локаль, которую я установил - en_RU.UTF-8 - физически не существовала. Проверить это можно, введя:
В ответ ничего найдено не было. Если же ввести:
То вывелось много информации о существующих каталогах. В файле /etc/sysconfig/i18n была также строка: Поэтому я решил попробовать в файле /etc/sysconfig/i18n прописать LANG=ru_RU.UTF-8. После этого проблема с perl разрешилась, предупреждающие сообщения от perl исчезли, locale стала работать без сообщений об ошибках.
Итак, процесс по шагам: Полезные ссылки по русификации Linux: http://www.sensi.org/~alec/locale/ - по косточкам разъясняется локализация. http://www.gentoo.org/doc/ru/guide-localization.xml http://kati-luneva.narod.ru/glava11_1.html |