如何从Mac终端打开不同的R版本? 注释更新

问题描述

在mac终端中,我们只需键入R就可以启动R会话。

例如

s@MacBook-Pro Desktop % R

R version 4.0.2 (2020-06-22) -- "Taking Off Again"
copyright (C) 2020 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin17.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more @R_133_4045@ion and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos,'help()' for on-line help,or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

这会在Mac上打开4.0.2版,但我安装了其他版本(我可以通过RSwitch看到它们)。

如何从Mac终端打开其他版本的R? (请注意,这不是关于how to use a different R version in RStudio的问题)

注释

sudo find /usr -path "*/bin/R" -print
/usr/local/bin/R
ls -l /usr/local/bin/R*
lrwxr-xr-x  1 root  wheel  47 19 Jul 02:51 /usr/local/bin/R -> /Library/Frameworks/R.framework/Resources/bin/R
lrwxr-xr-x  1 st    admin  37 15 Apr 22:41 /usr/local/bin/Redirect -> ../Cellar/xerces-c/3.2.3/bin/Redirect
lrwxr-xr-x  1 root  wheel  53 19 Jul 02:51 /usr/local/bin/Rscript -> /Library/Frameworks/R.framework/Resources/bin/Rscript
find / -path "*/bin/R" -print 2> /dev/null | grep "R$"
/usr/local/bin/R
/Library/Frameworks/R.framework/Versions/3.4/Resources/bin/R
/Library/Frameworks/R.framework/Versions/3.2/Resources/bin/R
/Library/Frameworks/R.framework/Versions/3.0/Resources/bin/R
/Library/Frameworks/R.framework/Versions/3.6/Resources/bin/R
/Library/Frameworks/R.framework/Versions/4.0/Resources/bin/R
/System/Volumes/Data/usr/local/bin/R
/System/Volumes/Data/Library/Frameworks/R.framework/Versions/3.4/Resources/bin/R
/System/Volumes/Data/Library/Frameworks/R.framework/Versions/3.2/Resources/bin/R
/System/Volumes/Data/Library/Frameworks/R.framework/Versions/3.0/Resources/bin/R
/System/Volumes/Data/Library/Frameworks/R.framework/Versions/3.6/Resources/bin/R
/System/Volumes/Data/Library/Frameworks/R.framework/Versions/4.0/Resources/bin/R
/System/Volumes/Data/Users/st/anaconda3/bin/R
/System/Volumes/Data/Users/st/anaconda3/pkgs/r-base-3.5.1-h539fb6c_1/bin/R
/System/Volumes/Data/Users/st/anaconda3/pkgs/r-base-3.5.1-h539fb6c_1/lib/R/bin/R
/System/Volumes/Data/Users/st/anaconda3/lib/R/bin/R
/Users/st/anaconda3/bin/R
/Users/st/anaconda3/pkgs/r-base-3.5.1-h539fb6c_1/bin/R
/Users/st/anaconda3/pkgs/r-base-3.5.1-h539fb6c_1/lib/R/bin/R
/Users/st/anaconda3/lib/R/bin/R

更新

看起来像在用find / -path "*/bin/R" -print 2> /dev/null | grep "R$"找到所有R个二进制文件之后,我们应该能够打开其中的任何一个。但是(示例)

/Library/Frameworks/R.framework/Versions/3.4/Resources/bin/R

打开4.0.2。还有

/System/Volumes/Data/Library/Frameworks/R.framework/Versions/3.4/Resources/bin/R

还会打开4.0.2。

我不知道为什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)