1. 程式人生 > >Cannot set LC_CTYPE to default locale 解決(make localedata/install-locales )

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

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 

問題解決!!!