Bir kaç gün önce kullanmaya başladığım uzak sunucuda(Debian türevi) yerel ayarların düzgün yapılandırılmamasından dolayı farklı komutlarda farklı hatalar çıkmaktaydı. Bu durum sistemin işleyişinde herhangi bir sorun yaratmasa da (en azından şu anlık) göze hoş gelmeyen çıktılar üretiyordu.
Bu çıktılardan birincisi man komutu yazıldığında
1 2 3 |
man man: can't set the locale; make sure $LC_* and $LANG are correct What manual page do you want? |
ikinci ve daha fazla rahatsız eden apt-get ile bir program yüklerken veya kullanırken, perl kullanılıyor ise
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
perl perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_PAPER = "tr_TR.UTF-8", LC_ADDRESS = "tr_TR.UTF-8", LC_MONETARY = "tr_TR.UTF-8", LC_NUMERIC = "tr_TR.UTF-8", LC_TELEPHONE = "tr_TR.UTF-8", LC_IDENTIFICATION = "tr_TR.UTF-8", LC_MEASUREMENT = "tr_TR.UTF-8", LC_CTYPE = "en_US.UTF-8", LC_TIME = "tr_TR.UTF-8", LC_NAME = "tr_TR.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). |
çıktısının tekrarlanan bir şekilde ekrana basılmasıydı.
İnternette küçük bir araştırmadan sonra sitede bu hatayı düzeltecek bir küçük kod parçası buldum. Bu kod kümesi oturum kapandığında tekrar kendini sıfırladığı için durum tekrar etmeye başladı.
Bende küçük bir hile kullanarak bu komutları .bash yada .bashrc komutunun içine atıp sorunu düzeltmeyi başardım diyebilirim.
Zannımca makale yeteri kadar kelime çokluğuna ulaştıktan sonra komutu verebilirim 🙂
1 2 3 4 5 6 |
locale-gen en_US.UTF-8 export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 locale-gen en_US.UTF-8 dpkg-reconfigure locales |
komutlarını .bash yada .bashrc dosyasının içine atarak sıkıntıyı yok edebilirsiniz..
Kaynaklar :
https://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian