Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 在Travis CI中设置区域设置(不允许sudo时)_Ubuntu_Travis Ci_Gettext - Fatal编程技术网

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

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=

我有一个用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=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命令中设置它来解决这个问题