ubuntu shell locale 警告信息修复

最近安装了一些新的 ubuntu 机器, 反复遇到此问题, 因此转过来一位同事博客的文章: (张河的博客)

在维护系统后,忽然出现了这样一条和语言相关的系统警告信息

locale: Cannot set LC_ALL to default locale: No such file or directory。

在进行各种操作的时候时不时的就跳出来。

于是,我开始查错,首先看看系统的locale配置:

root@localhost:~# locale
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=en_US:
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=

提示LC_ALL无法找到。看配置中确实这一栏为空。然后查询一下系统已经安装的locale:

root@localhost:~# locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX


发现了一个明显的问题,配置中的zh_CN.UTF-8并没有安装。于是安装:

sudo locale-gen zh_CN.UTF-8


问题解决。

网上还有一些其他的解决方法和问题原因说明,我没尝试过但是应该有参考价值:


- http://www.360doc.com/content/14/0428/16/17044736_372964025.shtml
- http://askubuntu.com/questions/162391/how-do-i-fix-my-locale-issue

添加新评论