2016-07-29 66 views
7

我已经为Red Hat linux下载并解压缩了Sublime 3软件包。我在我的/ downloads/sublime_text_3中有sublime_text。升级包LANG设置

当我打开./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没有积极的效果。有没有人解决了同样的问题。

感谢

+0

尝试'LANG =的en_US.UTF-8 LC_CTYPE =的en_US.UTF-8 sublime_text'按照https://github.com/wbond/package_control/commit/6243fc699b1756916772b85434ae440519748107 –

+0

感谢您的帮助。我尝试将sublime_text.desktop更改为上述命令。但包控制错误仍然存​​在。 – Raghav

+0

如果从控制台上运行它,它会工作吗?上面你刚才提到使用setenv来做到这一点,但也许没有传播到应用程序? (这不是我通常使用的构造)。 – OdatNurd

回答

5

你试过在package control issue on Github给出的解决方案?

如果LANG=en_US.UTF-8 sublime_textLANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 sublime_text不工作,你可以尝试以下方法:

定义的系统范围的地方[...]:

/etc/locale.conf

LANG="en_US.UTF-8" 

并重新启动你的系统。

只是从我的 默认设置仅改变/etc/locale.conf LANG变量来en_US.UTF-8,像这样 -

/etc/locale.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= 

- 但包控制继续抛出错误,直到我将文件删除到第一行 -

/etc/locale.conf:

LANG=en_US.UTF-8 

希望帮助别人!

您还可以检查this question

+2

谢谢安德烈亚斯。它在设置LC_ALL = en_US.UTF-8后工作。我不知道为什么它只能用于LANG设置 – Raghav

0

VIM文件/etc/locale.gen

en_US.UTF-8 UTF-8 
en_US ISO-8859-1 

区域根

VIM /etc/locale.conf

LANG=en_US.UTF-8 

区域

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= 
0

可以设置系统区域使用

/etc/locale。CONF

LANG=en_US.UTF-8 

OR 只需运行此命令

localectl set-locale LANG=en_US.UTF-8 

然后重新启动系统。