Переменная среды LANG в zsh

Недавно я установил возвышенный текст на новую машину с Ubuntu. Во время запуска я получаю следующее сообщение об ошибке:

Язык вашей системы установлен на значение, которое не может обрабатывать символы, отличные от ASCII. Управление пакетами не может работать должным образом, если это не исправлено.

В Linux обратитесь к документации вашего дистрибутива за информацией о правильной настройке переменной окружения LANG. В качестве временного обходного пути вы можете запустить Sublime Text из терминала с помощью:

   LANG=en_US.UTF-8 sublime_text

Я проверил следующее в терминале (оболочка zsh) echo $LANG, но это ничего не возвращает. Я добавил следующие две строки в ~/.profile и перезапустил терминал, но это не помогло, так как echo $LANG ничего не вернуло?

Как я могу установить переменную env LANG в оболочке zsh?


person newbie    schedule 28.07.2014    source источник


Ответы (2)


Пользователь

вы можете объявить и экспортировать переменную окружения LANG в свой ~/.zshrc

export LANG=en_US.UTF-8

Выйдите и войдите снова, чтобы активировать.

Общесистемный

Для общесистемной конфигурации отредактируйте /etc/default/locale следующим образом:

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_IDENTIFICATION="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"

Проверять

Вы можете получить информацию о вашей локали с помощью:

locale
person Édouard Lopez    schedule 28.07.2014

первый:

sudo apt-get purge locales

тогда:

sudo aptitude install locales

и знаменитый:

sudo dpkg-reconfigure locales

Это избавляет систему от локалей, затем переустанавливает локали и понижает версию libc6 с 2.19 до 2.13, что является проблемой. Затем снова настраивает локали.

person tkjef    schedule 18.09.2014