问题描述 locale 命令时提示下面错误
01.locale:Cannot set LC_CTYPE to default locale: No such file or directory
02.locale:Cannot set LC_MESSAGES to default locale: No such file or directory
03.locale:Cannot set LC_ALL to default locale: No such file or directory
或者ssh登陆弹出如下错误
-bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_CN.UTF-8)
解决方案:可以修改以下内容来修复环境
中文
# vim /etc/profile.d/locale.sh
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
# vim /etc/locale.conf
LANG=zh_CN.UTF-8
# vim /etc/sysconfig/i18n
LANG=zh_CN.UTF-8
# vim /etc/environment
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
英文
# vim /etc/profile.d/locale.sh
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
# vim /etc/locale.conf
LANG=en_US.UTF-8
# vim /etc/sysconfig/i18n
LANG=en_US.UTF-8
# vim /etc/environment
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
如果还有问题 (或者判断出是glibc的问题)
重新编译 glibc-2.17 (重点命令 make localedata/install-locales)
***
make && make install && make localedata/install-locales
***