2017-09-27 35 views
0

我有一個用R語言編寫的多語言(英語和意大利語)應用程序,在Travis-CI的可信環境下部署,我想測試所有的本地化消息。該應用程序正在使用gettext模型。在Travis-CI中設置語言環境(當不允許使用sudo時)

本地化版本位於LC_MESSAGES子文件夾下,它們應該位於該文件夾下。

我已經安裝了意大利語的language-pack-it,但Ubuntu似乎並沒有切換到意大利語。

這是我的語言環境集時,我改用意大利語:

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" (不知道它會解決什麼問題),因爲Travis不允許在容器上使用sudo

有沒有解決這個問題的另一種方法?

fyi這裏是我試圖構建的app

tnx提前!

回答

0

解決方案如預期的那樣更加簡單:默認情況下,LC_ALL未設置LC_MESSAGES,所以我只需將其設置在set env命令中即可解決問題。

相關問題