在通过自制软件安装R之后可以获得以下输出:
During startup - Warning messages:
1: Setting LC_CTYPE failed, using "C"
2: Setting LC_COLLATE failed, using "C"
3: Setting LC_TIME failed, using "C"
4: Setting LC_MESSAGES failed, using "C"
5: Setting LC_MONETARY failed, using "C" # this line is not occurring in OSX 10.10.1 Yosemite but other four are.
我找到了现有的question,但解决方案对我不起作用。我这样做
defaults write org.R-project.R force.LANG en_US.UTF-8
并仍显示警告消息。我想这在使用R项目页面中的软件包安装R时有效。
如何在OSX中安装R后摆脱这些警告消息?
答案 0 :(得分:12)
对于R来说这是终端
的作用$ defaults write org.R-project.R force.LANG en_US.UTF-8
请参阅Installing R on Mac - Warning messages: Setting LC_CTYPE failed, using "C"
答案 1 :(得分:9)
问题:未设置要使用的编码的区域设置变量。要查看此问题,请在“终端”中键入locale
,您可能会获得类似
LANG=
LC_COLLATE=
LC_CTYPE=
LC_MESSAGES=
LC_MONETARY=
LC_NUMERIC="en_US.UTF-8"
LC_TIME=
LC_ALL=
LC_NUMERIC
可能已设置也可能未设置,但鉴于您的错误,其余部分未设置或设置为R无法使用的内容。如果这些变量是空的,R会抱怨。解决问题:
选项1:终端首选项转到终端首选项。在"高级"选项卡,确保"文本编码"设置为" Unicode(UTF-8)" (或任何你需要的)。确保下面的复选框为"在启动时设置区域设置环境变量"检查。取消选中它会导致区域设置变量未设置或者除非您已更改.bash_profile,.bashrc或.profile(取决于您的系统)。这可能足以解决您的问题。如果不是:
选项2:从R 设置要从R内部设置它们,请键入
R> Sys.setenv(LANG="en_US.UTF-8")
R> Sys.setenv(LC_ALL="en_US.UTF-8")
...应该设置R抱怨的所有变量。
选项3:从终端设置要从终端设置它们,请键入
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
...应该设置其余的变量R抱怨。
检查:在终端中,再次输入locale
。你应该得到
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
重新启动R,你应该设置。
答案 2 :(得分:3)
将以下内容放入$ HOME / .bashrc
export LANG=en_US.UTF-8
看来,出于某种原因,$ HOME / .profile并非来自启动终端。
答案 3 :(得分:2)
与alistaire回答相关,我只更改了〜/ .profile文件中的LANG变量:
export LANG=en_US.UTF-8
然后,重启终端会话(或源〜/ .profile),然后离开。
答案 4 :(得分:2)
我打开了系统偏好设置/语言和区域,并选择美国作为我的区域,所有警告都消失了。