我在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我试图构建的内容。
答案 0 :(得分:0)
解决方案比预期更简单:LC_ALL
默认情况下不设置LC_MESSAGES
,所以我只需要在set env命令中设置它来解决问题。