Davut KARA

Bilişim Sistemleri Mühendisi

Bu blog, 5 yıl önce, bilişim ve diğer konularda hakkında, makalelerime yer vermek amacı ile açılmıştır.

Linux setlocale cannot change locale Hatası Çözümü

Hata çözümleriSunucumla uğraşırken yine bir hata ile karşılaştım sunucumun disk alanının yönetimini kolaylaştırmak için bazı uğraşlara girişiyorum. Bu seferde silmemem gereken bir dosyayı sildiğim için ufak problemler yaşadım locale-archive dosyasını çok yer kaplıyor diye kaldırdım ve ardında aşağıda belirttiğim hatalar ile karşılaştım sunucuya direk giriş yaptığımda bu hatalar beni karşıladı. Bu yüzden bu hatanın çözümünü internetde derinlemesine araştırıp buldum ve burada sizinle paylaşıyorum.

Hata sebebi:
/usr/lib/locale/ klasörü alındaki locale-archive dosyasının silinmesi veya zarar görmesi.

Hata örneği:

/etc/profile.d/lang.sh: line 19: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
/etc/profile.d/lang.sh: line 20: warning: setlocale: LC_COLLATE: cannot change locale (en_US.UTF-8): No such file or directory
/etc/profile.d/lang.sh: line 23: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory
/etc/profile.d/lang.sh: line 26: warning: setlocale: LC_NUMERIC: cannot change locale (en_US.UTF-8): No such file or directory
/etc/profile.d/lang.sh: line 29: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8): No such file or directory

Hata çözümü:
Kesinlikle bu problemi çözecek olan kod aşağıdadır. Sadece yapıştırın y/n ye y diyin ve ardından derin bir oh çekin. Çünkü locale-archive dosyası tekrar eski haline dönecek ve probleminiz çözülecek.

yum reinstall glibc-common