我想在我的笔记本电脑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恢复]
答案 0 :(得分:424)
defaults write org.R-project.R force.LANG en_US.UTF-8
答案 1 :(得分:61)
在终端中设置区域设置解决了我的问题。打开终端并
检查区域设置是否缺失
> 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"
答案 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"