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

Posted

技术标签:

【中文标题】在 Mac 上安装 R - 警告消息:设置 LC_CTYPE 失败,使用“C”【英文标题】:Installing R on Mac - Warning messages: Setting LC_CTYPE failed, using "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 中,我该如何导入它们? 参考这些链接了解详情cran.r-project.org/bin/macosx/…support.rstudio.org/help/discussions/questions/… @AbhishekGayakwad 提供的链接(感谢他)解释了下面的答案。 【参考方案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】:
    打开终端 写入或粘贴到:defaults write org.R-project.R force.LANG en_US.UTF-8 关闭终端(包括任何 RStudio 窗口) 开始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】:

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

    检查是否缺少区域设置

    > locale
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
    

    编辑~/.profile~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    

    运行. ~/.profile. ~/.bashrc 以读取文件。

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

    > 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 吗?

以上是关于在 Mac 上安装 R - 警告消息:设置 LC_CTYPE 失败,使用“C”的主要内容,如果未能解决你的问题,请参考以下文章

使用 MAC 10.11.6 在 R 中安装 RODBC 包

使用自制软件安装R后的终端

架构 x86_64 的未定义符号:“hex(QTextStream&)”,引用自:(在 Mac 上安装 PyQwt-5.2.0)

警告:setlocale: LC_CTYPE: 无法改变区域选项 (UTF-8)

initdb.bin:无效的区域设置;检查 LANG 和 LC_* 环境变量

Creo2.0 安装破解后出现警告消息列表