我正在尝试编译我的R包,并意识到我的mac上安装了多个版本的R,这给了我很大的困难。当我跑“哪个R'从终端,我收到这个:
Home$ which R
/Users/Home/anaconda2/bin/R
Home$ R
R version 3.2.2 (2015-08-14) -- "Fire Safety"
然而,当我从我的应用程序文件夹启动RStudio时,键入' version'在控制台中,我明白了:
> version
_
platform x86_64-apple-darwin13.4.0
arch x86_64
os darwin13.4.0
system x86_64, darwin13.4.0
status
major 3
minor 3.2
year 2016
month 10
day 31
svn rev 71607
language R
version.string R version 3.3.2 (2016-10-31)
nickname Sincere Pumpkin Patch
所以我在RStudio上有3.3.2(我想要编译我的软件包的版本),当我在终端输入R时,从终端启动的anaconda 3.2.2。
我该如何解决这个问题?从终端启动时,是否必须更改路径才能找到正确的R版本?我如何找到正确的路径?
谢谢!
答案 0 :(得分:0)
我敢打赌anaconda刚刚在PATH变量的前面插入了它的路径,并在终端覆盖了较新的3.3.2版本。如果您希望将“ RStudio”版本设为在键入“ R”时在终端上弹出的默认版本,则必须修改PATH。没关系。
首先,弄清楚RStudio指向哪个R版本。在RStudio控制台中输入以下内容:
system("which R")
我敢打赌,您会看到类似/ usr / local / bin / R的内容。这就是您必须添加到PATH前面的内容(减去“ / R”)。
要确认anaconda搞砸了您,请打开终端并检查PATH:
echo $PATH
您可能会在路径中的第一个条目中看到/ Users / YOURNAME / anaconda2 / bin,然后再向下查看/ usr / local / bin。我们必须翻转这个顺序。有百万种方法可以解决此问题。这是一种快速而肮脏的解决方案-将以下内容添加到.bash_profile的底部
export PATH="/usr/local/bin:$PATH"
然后在终端中输入R --version
,以确认您的默认R已更改。
如果PATH中有两个/ usr / local / bin条目使您烦恼(就像我一样),则以后可能会喜欢sed或awk。
答案 1 :(得分:0)
首先转到目录/Library/Frameworks/R.framework/Versions 在这里,您应该看到已安装的R的各种版本。
要更改为3.4版,请在终端中使用以下命令序列: cd /库/框架/R.framework/版本 解除连结目前 ln -s 3.4当前
答案 2 :(得分:0)
我强烈推荐RSwitch。这是一个微型程序,可让您从任何已安装的R版本中进行选择,按一个按钮,重新启动R会话,然后您将使用选定的R版本。