Profile picture

[Linux] perl locale 경고 메시지 - perl waring: Setting locale failed

JaehyoJJAng2023년 06월 16일

에러 내용

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = ko_KR.utf8,
LANG = ko_KR.utf8\nare supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

해결 방법

Perl 사용 시 종종 위와 같은 locale 관련 경고 메시지가 발생하는 경우가 있다. 이런 경우, 대게 로케일 환경변수인 LC_ALLLANG의 값을 적절하게 변경해주면 위와 같은 경고 메시지가 더 이상 나타나지 않는다. 요즘 이 변수들의 값은 ko_KR.utf8이 바람직하고 OS마다 다른 포맷을 가질 수 있으니 다음 명령을 통해 확인해봐야 한다.

$ locale -a | grep -i 'ko_kr'
ko_KR.utf8

다음 명령을 현재 셸에서도 실행하고 동일한 내용을 ~/.bashrc 등의 초기화 리소스 파일에 등록해주면 다음 로그인이나 셸 실행 때에도 동일한 효과를 기대할 수 있다.

$ export LC_ALL=ko_KR.utf8
$ export LANG=ko_KR.utf8

그러나 위 설정이 제대로 되어있음에도 Perl가 경고 메시지를 여전히 발생시키고 있다면 Ubuntu에 language pack이 설치되어 있는지 확인하자.

$ sudo apt list --installed | grep -i "language-pack-ko*"
language-pack-ko-base/jammy-updates,jammy-updates,now 1:22.04+20230801 all [설치됨]
language-pack-ko/jammy-updates,jammy-updates,now 1:22.04+20230801 all [설치됨]

설치되어 있지 않은 경우 설치하도록 하자.

$ sudo apt-get install -y language-pack-ko

Loading script...