安装了多个版本的R - 终端从RStudio启动错误/不同的R

时间:2017-03-21 19:42:33

标签: r macos

我正在尝试编译我的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版本?我如何找到正确的路径?

谢谢!

3 个答案:

答案 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版本。