我已经为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而没有任何正面效果。有没有人解决过同样的问题。
由于
答案 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)
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文件或其他修改文件的文件中,是否导出了LANG
,LC_ALL
或LC_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"