Sublime包LANG设置

时间:2016-07-29 23:23:19

标签: sublimetext3 sublimetext

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

当我打开./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 个答案:

答案 0 :(得分:7)

您是否尝试过package control issue on Github

中提供的解决方案

如果String regex = "(?<!\\\\)\""; 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,如此 -

     

/etc/locale.conf:

en_US.UTF-8
     

- 但是Package Control继续抛出错误,直到我将文件剔除到第一行 -

     

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

希望能帮助别人!

您还可以查看this question

答案 1 :(得分: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=

答案 2 :(得分:0)

您可以使用

设置系统区域设置

<强> /etc/locale.conf

LANG=en_US.UTF-8

OR 只需运行此命令

localectl set-locale LANG=en_US.UTF-8

然后重启系统。

答案 3 :(得分:0)

检查〜/ .bashrc文件,〜/ .profile文件或其他修改文件的文件中,是否导出了LANGLC_ALLLC_CTYPE路径。当我从〜/ .bashrc中注释掉export LC_ALL="C"时(我不记得为什么将它放在最初的位置了),该消息在我启动subl时停止出现。

即使我删除了根据最高答案添加到/etc/locale.conf中的两行(将其恢复到没有内容或不存在的原始状态)并重新启动后,这也是正确的。

答案 4 :(得分:0)

对于那些没有sudo 的用户(例如在企业CentOS上),清除LC_ALL,设置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"