Есть ли способ исправить раз и навсегда проблему, упомянутую здесь: 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
.