Назад | Перейти на главную страницу

Ошибка настройки языка Perl

Есть ли способ исправить раз и навсегда проблему, упомянутую здесь: http://www.thomas-krenn.com/de/wiki/Perl_warning_Setting_locale_failed_unter_Debian

Я продолжаю исправлять это, делая

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

Но всякий раз, когда я перезагружаюсь, ошибка возникает снова. Это Ubuntu 11.04 VPS

Каждый раз, когда вы входите в систему через SSH, ваш locale (тот, который находится на машине, с которой вы подключаетесь) отправляется на сервер. Я полагаю, у тебя есть de_DE.UTF-8 установить локально. Каждый раз, когда вы выполняете фрагмент кода от Hetzner, когда вы авторизуетесь на машине, вы временно переключитесь на другой LC, и все работает (некоторое время).

Сначала загляните в /etc/default/locale. Вы должны найти LANG="en_US.UTF-8" там (если нет, добавьте).

Я бы рекомендовал установить ваш локаль на сервере. Попробуйте выбрать любой de_DE.* в dpkg-reconfigure locales диалог ..

Или вы можете добавить export команды (а не другие команды!) в ваш ~/.bashrc на сервере, поэтому они будут устанавливаться автоматически при каждом входе в систему.

Или вы можете отключить принятие LC_* и LANG переменные на вашем SSH-сервере (и ваш сервер должен вернуться к настройкам по умолчанию). Поэтому удалите их - или раскомментируйте все - AcceptEnv в /etc/ssh/sshd_config.