centos中的语言环境错误

Posted

技术标签:

【中文标题】centos中的语言环境错误【英文标题】:Locale Error in centos 【发布时间】:2014-04-21 06:20:18 【问题描述】:

每次我通过 SSH 登录到我的 CentOS 6 服务器时都会收到此错误

谁能解释一下这个错误是什么意思以及如何解决?

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

【问题讨论】:

这是此问题的错误站点。试试 unix.stackexchange.com。此站点需要您需要帮助的代码。 这是你的答案:linuxforums.org.uk/index.php?topic=10318.0 【参考方案1】:

在通过SSH连接主机之前,可以将LC_ALL设置为C,例如

LC_ALL=C ssh user@example.com

【讨论】:

在使用 vagrant 时,我也是这样做的,同样LC_ALL=C vagrant ssh【参考方案2】:

我从there 和@Seif Hatem 尝试yum reinstall glibc-common 方法。

但它不起作用。

你可以试试这个。

有效。

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

https://github.com/2creatives/vagrant-centos/issues/7

【讨论】:

【参考方案3】:

解决方法: 感谢米莉史密斯 (https://***.com/users/2850543/millie-smith) 和 http://linuxforums.org.uk/index.php?topic=10318.0

通过 ssh 使用 root 用户

运行这些命令

vi /etc/environment

并添加这些行:

LANG=en_US.utf-8
LC_ALL=en_US.utf-8

【讨论】:

感谢您的解决方案!使用 CentOS 7.2,它对我有用,但这样写行(注意大写):LANG=en_US.UTF-8LC_ALL=en_US.UTF-8

以上是关于centos中的语言环境错误的主要内容,如果未能解决你的问题,请参考以下文章

Linux下语言环境的设定

修改CentOS7,修改默认语言环境

centos7 Lua 语言环境安装及介绍

CentOS下安装go语言编译环境

CentOS6.8配置GO语言开发环境

centos安装与配置R语言