在Travis-CI中设置区域设置(当不允许sudo时)

时间:2017-09-27 07:59:00

标签: ubuntu travis-ci gettext

我在Ubuntu Trusty环境下使用Travis-CI编写R构建/部署的多语言(英语和意大利语)应用程序,我想测试所有本地化的消息。该应用程序使用gettext模型。

本地化版本位于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"(不确定它会解决)因为特拉维斯不允许在容器上sudo

有没有其他方法可以解决这个问题?

以下是app我试图构建的内容。

1 个答案:

答案 0 :(得分:0)

解决方案比预期更简单:LC_ALL默认情况下不设置LC_MESSAGES,所以我只需要在set env命令中设置它来解决问题。