Когда я выполняю некоторые команды в Solaris 10, я получаю следующие ошибки.
couldn't set locale correctly
Вывод команды локали-
LANG=en_US
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
Нужно ли устанавливать LC_ALL? У меня нет root на этой машине .. могу я указать локаль в моих rc файлах?
Ты можешь использовать localeadm
для установки дополнительных локалей.
Настройки локали выполняются с помощью переменных среды - вам не нужно редактировать системные файлы, если вы не хотите изменять значения по умолчанию для каждого процесса в системе. В регион (5) и окружающая среда (5) Страницы руководства содержат более подробную информацию о различных переменных, которые влияют на настройки локали.
locale -a
покажет установленные языковые стандарты, чтобы вы могли убедиться, что вы установили тот, который действительно существует.
Я подозреваю, что в вашей установке Solaris отсутствуют пакеты с языковыми стандартами. Попробуйте выполнить полную установку ОС, а затем установите языковой стандарт.
locale -a
дает вам список установленных локалей. Я считаю, что этот список не содержит записи en_US, поэтому попробуйте установить LANG
к "C"
также или переопределите его настройкой LC_ALL
к "C"