2017-09-27 3 views
0

신뢰할 수있는 환경에서 Travis-CI의 R 빌드/배포에 다국어 (영어 및 이탈리아어) 응용 프로그램을 작성 했으므로 모든 현지화 된 메시지를 테스트하고 싶습니다. . 응용 프로그램에서 gettext 모델을 사용 중입니다.Travis-CI에서 로케일 설정 (sudo를 사용할 수없는 경우)

현지화 된 버전은 LC_MESSAGES 하위 폴더에 있습니다.

나는 이탈리아어 apt language-pack-it을 설치했지만 우분투는 이탈리아어로 전환하지 않는 것 같습니다.

그것은 스위치처럼 보이는
LC_CTYPE=it_IT.UTF-8 
LC_NUMERIC=C 
LC_TIME=it_IT.UTF-8 
LC_COLLATE=it_IT.UTF-8 
LC_MONETARY=it_IT.UTF-8 
LC_MESSAGES=en_US.UTF-8 
LC_PAPER=en_US.UTF-8 
LC_NAME=C 
LC_ADDRESS=C 
LC_TELEPHONE=C 
LC_MEASUREMENT=en_US.UTF-8 
LC_IDENTIFICATION=C 

가 (. 예를 위해 보는 LC_MESSAGES 값)

나는 sudo locale-gen "it_IT.UTF-8"를 사용할 수 없습니다 "완료"되지 않습니다 :

이 내가 이탈리아어로 전환 할 때 내 로케일 세트입니다 트래비스는 컨테이너에 sudo을 허용하지 않으므로 어쨌든 해결할 수 있을지는 확실하지 않습니다.

문제를 해결할 다른 방법이 있습니까?

여기 fyi는 app입니다.

tnx 미리!

답변

0

해결책은 예상보다 더 사소했습니다 : LC_ALL 기본값으로 LC_MESSAGES을 설정하지 않았으므로 문제를 해결하기 위해 env 명령을 설정해야했습니다.

관련 문제