Cannot set LC_CTYPE to default locale 解决(make localedata/install-locales )

来源:互联网 发布:苹果耳机手绘淘宝 编辑:程序博客网 时间:2024/06/05 21:08

1、问题描述  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)


2、问题产生原因

centos 6.5 系统 


需求装一个需要glibc-2.14支持命令组件,安装glibc-2.14

 tar -zxvf glibc-2.14.tar.gz

cd glibc-2.14

mkdir build

../configure  --prefix=/usr/local/glibc-2.14 

make && make install

ln -sf /usr/local/glibc-2.14/lib/libc-2.14.so/lib64/libc.so.6

(提示 如果直接删除移动/lib64/libc.so.6文件会有错误Can't open configuration file /usr/local/etc/ld.so.conf)

安装完成后,支持 glibc-2.14,但是 提示如上错误



并且有中文乱码、svn、perl、date等命令不能应用问题

解决问题:

1、设置字符集编码支持utf-8


source /etc/sysconfig/i18n 

查看locale,为如下内容


每次链接都会报错(setlocale: LC_CTYPE: cannot change locale (zh_CN.UTF-8)

并且按照网络上方法尝试解决,1小时。2小时。3小时。无解决

忽然想到是不是glibc和locale的库版本不兼容造成的该问题

查看glibc的wiki,最后在相关locale中查找到链接https://sourceware.org/glibc/wiki/Locales?highlight=%28install-locales%29


根据提示重新编译 glibc-2.14

../configure  --prefix=/usr/local/glibc-2.14 

make && make install && make localedata/install-locales 

问题解决!!!






阅读全文
0 0
原创粉丝点击