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

时间:2012-03-13 17:35:38

标签: macos r install

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

我下载了最后一个版本并且我双击它并且它已经安装,当我启动时我得到以下错误,我在网上搜索但我无法解决问题,任何帮助将不胜感激

错误是

  

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

     

警告:您使用的是非UTF8语言环境,因此只能使用ASCII字符。   请阅读R for Mac OS X FAQ(请参阅“帮助”)第9部分并相应地调整系统首选项。   [历史从/Users/nemo/.Rapp.history恢复]

7 个答案:

答案 0 :(得分:424)

  1. 打开终端
  2. 写入或粘贴:defaults write org.R-project.R force.LANG en_US.UTF-8
  3. 关闭终端
  4. 开始R

答案 1 :(得分:61)

在终端中设置区域设置解决了我的问题。打开终端并

  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"
    

答案 2 :(得分: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

答案 3 :(得分:5)

我发现通过mac终端运行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")

答案 4 :(得分:0)

Tks Ramon Gil Moreno 。 在终端中粘贴然后重新启动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) - “短暂的夏天”

Ennio De Leon

答案 5 :(得分:0)

我在 Catalina mac 上遇到了同样的问题。我还在以下目录中从源代码安装了 R。 ./Documents/R-4.0.3

现在从终端类型

 ls -a 

并打开

 vim .bash_profile 

类型

export LANG="en_US.UTF-8"

用 :wq 保存

然后输入

source .bash_profile 

然后打开

./Documents/R-4.0.3/bin/R 
./Documents/R-4.0.3/bin/Rscript 

在运行 R 脚本之前,我总是必须运行“source /Users/yourComputerName/.bash_profile”。

答案 6 :(得分:-1)

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

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"