Sublime пакет Lang настройка

Я загрузил и распаковал пакет Sublime 3 для Red Hat linux. У меня есть sublime_text в моем /downloads/sublime_text_3.

когда я открываю ./sublime_text, я получаю следующую ошибку

Package Control

Your system's locale is set to a value that can not handle non-ASCII characters. Package Control can not properly work unless this is fixed.

On Linux, please reference your distribution's docs for information on properly setting the LANG environmental variable. As a temporary work-around, you can launch Sublime Text from the terminal with:

LANG=en_US.UTF-8 sublime_text

Я попытался изменить setenv lang en_US.UTF-8 без положительных эффектов. Кто-нибудь решил ту же проблему.

спасибо

5 ответов


вы пробовали решения, приведенные в проблема управления пакетом на Github?

если LANG=en_US.UTF-8 sublime_text и LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 sublime_text не работает, вы можете попробовать следующее:

определите общесистемный язык [...]:

на /etc/locale.conf:

LANG="en_US.UTF-8"

и перезагрузите систему.

или

просто изменение только переменной LANG в /etc/locale.conf из моего значение по умолчанию en_US.UTF-8, а так --

/и др./Язык.conf:

LANG=en_US.UTF-8
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

-- но управление пакетами продолжало выбрасывать ошибку, пока я не отбраковал файл только до первой строки --

/и др./Язык.conf:

LANG=en_US.UTF-8

надеюсь, что кто-то поможет!

вы также можете проверить этот вопрос.


ВИМ /и др./Язык.ген!--4-->
en_US.UTF-8 UTF-8  
en_US ISO-8859-1 

locale-gen

ВИМ /и др./Язык.conf

LANG=en_US.UTF-8

locale

LANG=en_US.UTF-8
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=

вы можете установить языковой стандарт системы с помощью

/и др./Язык.conf

LANG=en_US.UTF-8

или Просто запустите эту команду

localectl set-locale LANG=en_US.UTF-8

перезагрузить систему.


проверить наличие экспорта LANG, LC_ALL или LC_CTYPE в ~/.файл bashrc, ваш ~/.файл профиля или какой-либо другой файл, который изменяет ваш путь. Когда я прокомментировал export LC_ALL="C" из моего ~/.bashrc (я не могу вспомнить, почему я положил его туда изначально), сообщение перестало появляться на subl Автозагрузка для меня.

Это было верно даже после того, как я удалил две строки, добавленные в /etc/locale.conf в верхнем ответе (восстановление его в исходное состояние без содержимого или несуществующий) и перезагрузился.


для тех без sudo (например, на enterprise CentOS), очистить LC_ALL, set LANG, затем запустите:

setenv LC_ALL ''
setenv LANG en_US.UTF-8
subl

вот один лайнер запуска для csh:

/usr/bin/csh -c "setenv LC_ALL '' && setenv LANG en_US.UTF-8 && subl"