2014년 12월 10일 수요일

linux locale 설정문제

개요
gitolite도입 과정에서 발생하는 문제
svn접근시에도 발생

특정 유저로 접근시, 로케일이 설정되지 않아 LANG설정시에 문제가 발생함.

locale설정문제

gitolite의 설정을 한차례 마치고, 로케일 설정을 하지 않은 상태에서
ssh로 gitolite유저로 접근했을 경우, 다음과 같은 에러메세지를 확인하는 경우가 있음

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"

    are supported and installed on your system.

혹은, svn co등을 통해 체크아웃을 실시하려 했을 경우에도 하단과 같은 문제가 발생함

svnserve: warning: cannot set LC_CTYPE locale
svnserve: warning: environment variable LC_CTYPE is UTF-8
svnserve: warning: please check that your locale name is correct


참고자료
https://github.com/cou929/please-sleep/blob/master/posts/gitolite-setup-and-locale-warn-on-centos.md

해결책
결론적으로 로케일 설정을 실시하면 문제는 해결됨.

locale -a | grep ko_KR

/etc/sysconfig/i18n에서 수정을 실시.

LANG="ko_KR.utf8"

LC_CTYPE="ko_KR.utf8"

localdef를 통한 설정은 효과를 볼 수가 없었음.

댓글 없음:

댓글 쓰기