在Mac上安装R-警告消息:使用“ C”设置LC_CTYPE失败


212

我想在笔记本电脑Mac OS X 10.7.3版上安装R

我下载了最新版本,然后双击它并安装了它,当我启动时出现以下错误,我在互联网上搜索但无法解决问题,我们将不胜感激

错误是

启动期间-警告消息:
1:使用“ C”设置LC_CTYPE失败
2:使用“ C” 设置LC_COLLATE失败
3:使用“ C” 设置LC_TIME失败
4:使用“ C” 设置LC_MESSAGES失败
5:设置LC_PAPER使用“ C”失败
[R.app GUI 1.50(6126)x86_64-apple-darwin9.8.0]

警告:您使用的是非UTF8语言环境,因此仅ASCII字符有效。请阅读R for Mac OS X常见问题解答(请参阅“帮助”)第9节,并相应地调整系统偏好设置。[从/Users/nemo/.Rapp.history恢复的历史记录]

macos  r  install 

3
哦,我只是在终端默认值中写了org.R-project.R force.LANG en_US.UTF-8,然后它解决了(我没有任何消息或错误)我还有另一个问题,如何导入我的数据?我应该将数据复制到哪里,例如,如果它们在桌面中并保存为txt,如何导入它们?


@AbhishekGayakwad提供的链接(感谢他)解释了以下答案。
Unheilig 2015年

Answers:


452
  1. 开放终端
  2. 写入或粘贴: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. 关闭终端(包括任何RStudio窗口)
  4. 开始R

6
这对我也适用。谢谢! cran.r-project.org/bin/macosx/...
Bhoom Suktitipat

53
这背后到底是怎么回事?
WoooHaaaa 2013年

1
谢谢!@Masi是的!除了Masi,我强烈建议您从CRAN仓库中安装。cran.r-project.org/mirrors.html选择适合您的镜像,然后选择要安装的软件包,这应该非常简单!祝好运!
克星

12
在我的系统(OS X 10.11 ElCapitán)中,我具有环境变量LANG并将其LC_ALL设置en_US.UTF-8为终端(在~/.bash_profile文件中),并且命令行R不显示那些警告消息;但是R Studio可以。发现R Studio使用“ 系统偏好设置”>“语言和区域”设置。在我的系统中,分别是:英语(英语)和地区(西班牙)。这会导致en_ES系统不支持的语言环境。发现我可以设置一个特定设置为Mac [R工作室用这个命令:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
拉蒙·吉尔莫雷诺

1
@RamónGilMoreno似乎设置R项目的语言可以解决R和R Studio的问题。所以我想这是一个更好的方法。
吴永伟

71

在终端中设置语言环境为我解决了这个问题。打开终端,然后

  1. 检查区域设置是否丢失

    > locale
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
  2. 编辑~/.profile~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  3. 运行. ~/.profile. ~/.bashrc从文件读取。

  4. 打开一个新的终端窗口,并检查区域设置是否正确

    > 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"

你让我很快乐,也解决了Rstudio问题过分,其报道support.rstudio.com/hc/communities/public/questions/...
伊斯兰教厄尔尼诺Hosary

当我运行v脚本情节svgRscript在bash在OSX,我得到这样的警告。解决方案:export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8解决方案:Sys.setenv(LC_ALL="en_US.UTF-8")按照Bhoom Suktitipat的回答,用脚本编写对我来说都是有效的。
尼克·董(Dong Dong)

2
您可能需要补充一点,如果您正在运行zsh,则需要进行编辑~/.zshrc
cbrnr

这并没有改变我终端的语言环境。只有改变才能~/.bash_profile正常工作;详情请参阅这里apple.stackexchange.com/a/51038/257940
MichaelChirico

这个解决方案对我也很有效,在Manjaro Linux上,代码提示缺少语言环境(从终端运行R很好)。
Waldir Leoncio

26

只需打开R(软件)并复制并粘贴

system("defaults write org.R-project.R force.LANG en_US.UTF-8")

希望这可以正常工作或使用其他方法

open(on mac): Utilities/Terminal copy and paste

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

并关闭终端和,R然后重新打开R


粘贴在终端机中对我不起作用,该单线工作了。可能是因为用户权限不足。
CousinCocaine

1
公用程序在哪里?在macOS Sierra 10.12.1中不起作用:(您能在OS X中的同一问题上检查吗?
hhh

6

我发现通过mac终端在R上运行R时出现了稍微不同的问题,但是远程连接到Ubuntu服务器,这使我无法成功安装库。

我的解决方案是找出在Ubuntu终端中使用了什么“ LANG”变量

Ubuntu > echo $LANG
en_US.TUF-8

我从Ubuntu收到了“ en_US.TUF-8”回复。

但是,在R会话中,我将“ UTF-8”作为默认值,它抱怨说 LC_TYPEC Setting LC_CTYPE failed, using "C"

R> Sys.getenv("LANG")
"UTF-8"

因此,我尝试在R中更改此变量。

R> Sys.setenv(LANG="en_US.UTF-8")

0

Tks Ramon Gil Moreno。粘贴到Terminal中然后重新启动R Studio可以达到目的:
编写org.rstudio.RStudio force.LANG en_US.UTF-8

环境: MAC OS High Sierra 10.13.1 // RStudio版本3.4.2(2017-09-28)-“ Short Summer”

恩尼奥·德莱昂


-2

在我的Mac r上安装了/usr/local/bin/r,在下面添加行.bash_profile解决了相同的问题:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.