Cygwin perl locale 오류 수정

2015. 9. 7. 16:58IT관련

반응형

Cygwin perl을 설치하고서 실행하니 아래와 같은 warning이 표시되었다.

LC_ALL이 설정되지 않아서 발생되는 문제이다.


$ perl

perl: warning: Setting locale failed.

perl: warning: Please check that your locale settings:

        LC_ALL = (unset),

        LANG = "KO"

    are supported and installed on your system.

perl: warning: Falling back to the standard locale ("C").



설치된 perl의 version은 v5.22.0.


$ perl --version

This is perl 5, version 22, subversion 0 (v5.22.0) built for cygwin-thread-multi


Copyright 1987-2015, Larry Wall


Perl may be copied only under the terms of either the Artistic License or the

GNU General Public License, which may be found in the Perl 5 source kit.


Complete documentation for Perl, including FAQ lists, should be found on

this system using "man perl" or "perldoc perl".  If you have access to the

Internet, point your browser at http://www.perl.org/, the Perl Home Page.



이 문제는 locale 설정이 문제이며 아래와 같이 해결하면 된다.


먼저 시스템에서 지원하는 locale이 무엇이 있는지 확인한다.


$ locale -a

C

C.utf8

POSIX

af_ZA

... 

ko_KR

ko_KR.utf8

...



여기서 필자는 ko_KR.utf8을 사용하려 한다.



$ export LC_ALL=ko_KR.utf8

 


그러면 perl의 warning이 없어진 것을 확인할 수 있다.

이것을 .bashrc에 추가하면 문제를 해결할 수 있다.


반응형

'IT관련' 카테고리의 다른 글

String methods - str.split([sep[, maxsplit]])  (0) 2015.09.10
Compact-TLV  (0) 2015.09.09
내장함수 - long(x, base=10)  (0) 2015.07.26
내장함수 - locals()  (0) 2015.07.25
내장함수 - list([iterable])  (0) 2015.07.25