zsh中的LANG环境变量

时间:2014-07-28 12:16:53

标签: unix environment-variables locale zsh zshrc

我最近在新的ubuntu机器上安装了sublime文本。 在启动过程中,我收到以下错误消息:

  

您系统的区域设置设置为无法处理非ASCII的值   字符。除非是这样,否则Package Control无法正常工作   固定的。

     

在Linux上,请参阅您的发行版的文档以获取相关信息   正确设置LANG环境变量。暂时的   解决方法,您可以从终端启动Sublime Text:

   LANG=en_US.UTF-8 sublime_text

我在终端(zsh shell)echo $LANG中检查了以下内容,但这并未返回任何内容,我将以下两行添加到~/.profile并重新启动终端,但这没有帮助echo $LANG没有返回任何内容?

如何在zsh shell中设置我的LANG env变量?

2 个答案:

答案 0 :(得分:7)

用户

您可以在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"

检查

您可以通过以下方式获取information about your locale

locale

答案 1 :(得分:2)

第一

sudo apt-get purge locales

然后:

sudo aptitude install locales

和着名的:

sudo dpkg-reconfigure locales

这会解决语言环境系统,然后重新安装语言环境并将libc6从2.19降级到2.13,这就是问题所在。然后再次配置语言环境。