에러 내용
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_ALL
과 LANG
의 값을 적절하게 변경해주면 위와 같은 경고 메시지가 더 이상 나타나지 않는다. 요즘 이 변수들의 값은 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