locale: Cannot set LC_ALL to default locale: No such file or directory

Posted by

При генерировании ssl сертификата моя система пожаловалась, что у меня неправильно установлены настройки локали. В этой заметке я покажу, как это дело поправить.

 

Итак, исходная система:

ekzorchik@web:~$ uname -a && lsb_release -a

Linux web 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description: LTS

Release: 12.04

Codename: precise

 

Генерирую сертификат SSL и получаю ошибку следующего вида:

ekzorchik@web:~$ sudo make-ssl-cert generate-default-snakeoil -force-overwrite

perl: warning: Setting failed.

perl: warning: Please check that your locale settings:

LANGUAGE = (unset),

LC_ALL = (unset),

LC_PAPER = «ru_RU.UTF-8»,

LC_ADDRESS = «ru_RU.UTF-8»,

LC_MONETARY = «ru_RU.UTF-8»,

LC_NUMERIC = «ru_RU.UTF-8»,

LC_TELEPHONE = «ru_RU.UTF-8»,

LC_IDENTIFICATION = «ru_RU.UTF-8»,

LC_MEASUREMENT = «ru_RU.UTF-8»,

LC_TIME = «ru_RU.UTF-8»,

LC_NAME = «ru_RU.UTF-8»,

LANG = «en_US.UTF-8»

are supported and installed on your system.

perl: warning: Falling back to the standard locale («C»).

locale: to default locale: No such file or directory

 

Открываем общие настройки профиля на всю систему и вносит следующую строку:

ekzorchik@web:~$ sudo nano /etc/

export LC_ALL=»en_US.UTF-8″

Загружаем настройки профиля:

ekzorchik@web:~$ source /etc/profile

 

Проверяем на ошибки:

ekzorchik@web:~$ locale

LANG=en_US.UTF-8

LANGUAGE=

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

 

ekzorchik@web:~$ sudo -s

root@web:~# locale, также нет ошибок и под пользователем root.

 

Всё в порядке. Ошибок нет, проблема решена. На этом всё удачи.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

4 × 4 =