安装R后如何消除警告消息?

安装R后如何消除警告消息?,r,macos,osx-yosemite,R,Macos,Osx Yosemite,通过自制安装R后,在my OSX中无需安装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 fai

通过自制安装R后,在my OSX中无需安装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.
我找到了一个现有的解决方案,但该解决方案不适用于我。我这样做

  • 开放式终端
  • 写入或粘贴:
    默认写入org.R-project.R force.LANG en_US.UTF-8
  • 封闭终端
  • 启动R
  • 警告信息仍会显示。我猜这在使用R项目页面中的包安装R时起作用


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

    问题:未设置指示要使用何种编码的区域设置变量。要查看该问题,请在终端中键入
    locale
    ,您可能会得到如下结果

    LANG=
    LC_COLLATE=
    LC_CTYPE=
    LC_MESSAGES=
    LC_MONETARY=
    LC_NUMERIC="en_US.UTF-8"
    LC_TIME=
    LC_ALL=
    
    LC\u NUMERIC
    可以设置,也可以不设置,但鉴于您的错误,其余部分要么未设置,要么设置为R无法使用的内容。如果这些变量为空,R将发出抱怨。要解决此问题,请执行以下操作:

    选项1:终端首选项转到终端首选项。在“高级”选项卡下,确保“文本编码”设置为“Unicode(UTF-8)”(或您需要的任何内容)。确保选中下面的“启动时设置语言环境变量”复选框。取消选中它会使区域设置变量保持未设置或为“C”,除非您更改了.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,您应该被设置。

    与alistaire answer相关,我只更改了~/.profile文件中的LANG变量:

    export LANG=en_US.UTF-8


    然后,重新启动终端会话(或source ~/.profile)并退出。

    将以下内容放入$HOME/.bashrc

    export LANG=en_US.UTF-8
    

    由于某种原因,$HOME/.profile似乎不是在启动终端时获得的。

    对于R,这是从终端起作用的

    $ defaults write org.R-project.R force.LANG en_US.UTF-8
    

    请参见

    我打开了系统首选项/语言和地区,并选择美国作为我的地区,所有警告都消失了。

    @RichardScriven,我相信这是一个很好的建议,但我不太明白。我在一个终端上运行R。我的应用程序目录中没有应用程序。我知道在项目页面用安装程序包安装R时有一个问题。你说得对。我删除了标签。我在约塞米蒂10.10.1中得到了相同的错误,没有“5:-”行,这实际上可能与我说的重复的帖子不同:主题中可能存在相同的问题。我实际上安装了没有自制的R,我也遇到了同样的问题,所以我建议删除标题和正文中的自制。这个错误消息真的很令人恼火。。。无论如何,有人也能告诉我们如何创建一个定制的库来存储来自cran的包。在mac os x上,默认目录似乎有问题……我按照您的指示做了所有事情,但没有按照您所说的获得语言环境的输出。我得到LANG=;LC_COLLATE=“C”;LC_CTYPE=“en_US.UTF-8”;LC_MESSAGES=“C”;LC_MONETARY=“C”;LC_NUMERIC=“C”;LC_TIME=“C”;LC_ALL=;“任何其他选项?什么时候得到?在手动设置变量a la“选项3”之后,但在重置之前,它应该看起来像“检查”“地点。如果在重新启动终端时重置,这可能是因为未选中终端Prefs中的复选框,或者是因为在.bash_profile、.bashrc或.profle中对bash有不同的启动说明(在OS X上,它应该是.bash_profile)。OS X“语言和区域”预窗格(名称因OS X版本而异)也会影响区域设置,但听起来不像这里发生的情况。您的过程不起作用。相反,我将命令插入到$HOME/.bashrc中,该命令起作用。似乎$HOME/.profile没有在提示符开始时自动获取。@Masi-修改.profile后是否重新启动了系统?@Dason否。我想这是错误所在。