安装R后如何摆脱警告信息?

时间:2014-12-04 16:47:24

标签: r macos osx-yosemite

在通过自制软件安装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,但解决方案对我不起作用。我这样做

  1. 打开终端
  2. 写入或粘贴:defaults write org.R-project.R force.LANG en_US.UTF-8
  3. 关闭终端
  4. 开始R
  5. 并仍显示警告消息。我想这在使用R项目页面中的软件包安装R时有效。

    如何在OSX中安装R后摆脱这些警告消息?

5 个答案:

答案 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)

我打开了系统偏好设置/语言和区域,并选择美国作为我的区域,所有警告都消失了。