Войти

Показать полную графическую версию : Проблемы с локалью


Gangabass
28-10-2008, 05:42
Что-то странное случилось с локалью. Например, простейший Perl скрипт выводит такое:

# perl -e '1'
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US",
LC_ALL = "en_EN",
LANG = "en_US.utf-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Это ASPLinux.
# uname -a
Linux mail.irkutsk.xxx.ru 2.6.17-1.2157.1asp #1 Fri Aug 11 03:02:11 EEST 2006 i686 i686 i386 GNU/Linux

# locale
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.utf-8
LC_CTYPE="en_US.utf-8"
LC_NUMERIC="en_US.utf-8"
LC_TIME="en_US.utf-8"
LC_COLLATE="en_US.utf-8"
LC_MONETARY="en_US.utf-8"
LC_MESSAGES="en_US.utf-8"
LC_PAPER="en_US.utf-8"
LC_NAME="en_US.utf-8"
LC_ADDRESS="en_US.utf-8"
LC_TELEPHONE="en_US.utf-8"
LC_MEASUREMENT="en_US.utf-8"
LC_IDENTIFICATION="en_US.utf-8"
LC_ALL=

BuGfiX
28-10-2008, 11:42
Возможно, в вашем дистрибутиве локаль должна быть задана в виде en_US.UTF-8 (заглавными буквами). Если же нет -
попробуйте перегенерить локали командой
localedef -i en_US -c -f utf-8 en_US.utf-8
, или переустановить glibc-common, glibc-locale, если таковые имеются.

Gangabass
29-10-2008, 04:16
Переустановил glibc-common и так же попробовал заглавные буквы.
Всё равно получаю:
# locale
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.utf-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Но
# ls /usr/lib/locale|grep en_US
en_US
en_US.iso885915
en_US.utf8


Может ли быть так, что это из-за разных пакетов?
# rpm -qa|grep glibc
glibc-devel-2.4-4
glibc-common-2.3.6-3asp
glibc-2.4-4
glibc-2.3.6-3asp
glibc-headers-2.4-4
glibc-kernheaders-3.0-5.2
glibc-kernheaders-3.0-5.2asp
Как видите у меня установлено два пакета glibc, а переустанавливал я glibc-common-2.3.6-3asp

BuGfiX
29-10-2008, 11:30
Может ли быть так, что это из-за разных пакетов? »
Скорее всего так и есть.




© OSzone.net 2001-2012