Ubuntu 在Travis CI中设置区域设置(不允许sudo时)
我有一个用R编写的多语言(英语和意大利语)应用程序,在Ubuntu Trusty环境下在Travis CI上构建/部署,我想测试所有本地化消息。应用程序正在使用gettext模型 本地化版本位于Ubuntu 在Travis CI中设置区域设置(不允许sudo时),ubuntu,travis-ci,gettext,Ubuntu,Travis Ci,Gettext,我有一个用R编写的多语言(英语和意大利语)应用程序,在Ubuntu Trusty环境下在Travis CI上构建/部署,我想测试所有本地化消息。应用程序正在使用gettext模型 本地化版本位于LC_MESSAGES子文件夹下,它们应该在那里 我已经安装了意大利语apt语言包it,但Ubuntu似乎不会像以前一样切换到意大利语 这是我切换到意大利语时设置的区域设置: LC_CTYPE=it_IT.UTF-8 LC_NUMERIC=C LC_TIME=it_IT.UTF-8 LC_COLLATE=
LC_MESSAGES
子文件夹下,它们应该在那里
我已经安装了意大利语apt语言包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\u消息的值)
我不能使用sudo区域设置gen“it\u it.UTF-8”
(不确定它是否能解决问题),因为Travis不允许容器上使用sudo
有没有其他办法解决这个问题
以下是我正在尝试构建的解决方案。解决方案比预期的更简单:LC\u ALL
默认情况下不设置LC\u消息
,因此我只需在set env命令中设置它来解决问题。解决方案比预期的更简单:LC\u ALL
默认情况下不设置LC\u消息
,所以我只需要在setenv命令中设置它来解决这个问题