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

201 macos install r

我想在我的笔记本电脑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恢复]

nas*_*ddd 437

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

  • 这背后究竟发生了什么? (51认同)
  • 在我的系统(OS X 10.11ElCapitán)中,我的终端(在`〜/ .bash_profile`文件中)将环境变量`LANG`和`LC_ALL`设置为`en_US.UTF-8`,命令行R不显示那些警告信息; 但R Studio确实如此.发现R Studio使用_System首选项>语言和Region_设置.在我的系统中有哪些:_English_用于语言,_Spain_用于Region.这导致了一个"en_ES"语言环境,系统不支持.发现我可以使用以下命令为Mac R Studio设置特定设置:`defaults write org.rstudio.RStudio force.LANG en_US.UTF-8` (11认同)
  • 这对我也有用.谢谢!http://cran.r-project.org/bin/macosx/RMacOSX-FAQ.html#Internationalization-of-the-R_002eapp (6认同)

小智 64

在终端中设置区域设置为我解决了问题.打开终端和

  1. 检查是否缺少区域设置

    > locale
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编辑~/.profile~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    
    Run Code Online (Sandbox Code Playgroud)
  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"
    
    Run Code Online (Sandbox Code Playgroud)

  • 您可能需要补充一点,如果您正在运行zsh,则需要编辑`〜/ .zshrc`。 (2认同)

小智 26

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

system("defaults write org.R-project.R force.LANG en_US.UTF-8")
Run Code Online (Sandbox Code Playgroud)

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

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

defaults write org.R-project.R force.LANG en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

关闭终端R并重新打开R.


Bho*_*pat 6

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

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

Ubuntu > echo $LANG
en_US.TUF-8
Run Code Online (Sandbox Code Playgroud)

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

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

R> Sys.getenv("LANG")
"UTF-8"
Run Code Online (Sandbox Code Playgroud)

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

R> Sys.setenv(LANG="en_US.UTF-8")
Run Code Online (Sandbox Code Playgroud)