在 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 包
架构 x86_64 的未定义符号:“hex(QTextStream&)”,引用自:(在 Mac 上安装 PyQwt-5.2.0)
警告:setlocale: LC_CTYPE: 无法改变区域选项 (UTF-8)