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 directory03.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
問題解決!!!