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을 사용할 때 종종 위와 같은 로케일 관련 경고 메시지가 발생하는 경우가 있다. 이런 경우, 대개는 로케일 환경변수인 LC_ALL과 LANG의 값을 적절하게 설정해주면 더 이상 경고 메시지가 나타나지 않는다. 요즘 이 변수들의 값은 ko_KR.utf8이 바람직하며, OS마다 조금씩 다른 포맷을 가질 수 있기 때문에 다음 명령을 통해 확인하는 과정이 필요하다.
locale -a | grep -i ko_kr
다음 명령을 현재 셸에서도 실행하고 동일한 내용을 .bashrc 등의 초기화 리소스 파일에 적어주면 다음 로그인이나 셸 실행 때에도 같은 효과를 기대할 수 있다.
export LC_ALL=ko_KR.utf8
export LANG=ko_KR.utf8
그러나, 위의 경고 메시지처럼 제대로 설정되어 있는 경우에도 Perl이 계속 경고 메시지를 발생시킨다면, 이것은 Ubuntu에 language pack이 제대로 설치되어 있지 않기 때문일 가능성이 높다. 다음 명령을 super user(root) 권한으로 실행하면 된다.
apt-get install language-pack-ko