【问题标题】:Installing R on Mac - Warning messages: Setting LC_CTYPE failed, using "C"在 Mac 上安装 R - 警告消息:设置 LC_CTYPE 失败,使用“C”
【发布时间】:2012-03-30 03:40:38
【问题描述】:

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

【问题讨论】:

  • 哦,我刚刚在终端默认写入 org.R-project.R force.LANG en_US.UTF-8 然后它解决了(我没有任何消息或错误)我还有一个问题,如何导入我的数据?我应该在哪里复制我的数据,例如,如果它们在桌面上并保存在 txt 中,我该如何导入它们?
  • @AbhishekGayakwad 提供的链接(感谢他)解释了下面的答案。

标签: macos r installation


【解决方案1】:

我在 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”。

【讨论】:

    【解决方案2】:
    1. 打开终端
    2. 写入或粘贴到:defaults write org.R-project.R force.LANG en_US.UTF-8
    3. 关闭终端(包括任何 RStudio 窗口)
    4. 开始R

    如果有人在 docker 环境(根目录下)运行 R,请尝试使用以下命令运行 R,

    LC_ALL=C.UTF-8 R
    # instead of just `R`
    

    【讨论】:

    • 这也适用于我。谢谢! cran.r-project.org/bin/macosx/…
    • 这背后到底发生了什么?
    • 谢谢! @Masi 是的!除了你 Masi,我强烈建议从 CRAN 存储库安装。 cran.r-project.org/mirrors.html 选择一个适合你的镜像,然后选择你要安装的包,应该很简单!祝你好运!
    • 在我的系统(OS X 10.11 El Capitán)中,我的终端(在 ~/.bash_profile 文件中)和命令行 R不显示那些警告信息;但 R Studio 可以。发现 R Studio 使用 System Preferences > Language & Region 设置。在我的系统中是:语言为 English,地区为 Spain。这会导致系统不支持 en_ES 语言环境。发现我可以用这个命令为 Mac R Studio 设置一个特定的设置:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
    • @RamónGilMoreno 似乎设置 R-project 的语言可以解决 R 和 R Studio 的问题。所以我想这是一个更好的方法。
    【解决方案3】:

    Tks 拉蒙吉尔莫雷诺。 粘贴到终端然后重新启动 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”

    埃尼奥·德莱昂

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        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/…
        • 当我运行 R 脚本以在 osx 上的 bash 中使用 Rscript 绘制 svg 时,我收到此警告。解决方案:export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 和解决方案:在 Bhoom Suktitipat 的回答之后在脚本中写入 Sys.setenv(LC_ALL="en_US.UTF-8") 都对我有用。
        • 您可能需要补充一点,如果您正在运行 zsh,则需要编辑 ~/.zshrc
        • 这并没有改变我终端的语言环境;仅更改 ~/.bash_profile 工作正常;看到这里更多apple.stackexchange.com/a/51038/257940
        • 这个解决方案也适用于我,在 Manjaro Linux 上带有关于缺少语言环境的代码警告(从终端运行 R 很好)。
        【解决方案6】:

        我发现通过 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")
        

        【讨论】:

          【解决方案7】:

          只需打开 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

          【讨论】:

          • 在终端中粘贴对我不起作用,这个 oneliner 确实有效。可能是因为用户权限不足。
          • 实用程序在哪里?不能在 macOS Sierra 10.12.1 中工作 :(你能在 OS X 中的同一问题上查看this 吗?
          猜你喜欢
          • 2019-06-03
          • 1970-01-01
          • 2020-09-16
          • 2014-09-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-12
          相关资源
          最近更新 更多