2016-10-10 54 views
2

我很擔心如何鏈接/同步從Mac OSX上的bash終端訪問R的版本到R(和R庫)的版本,我在R Studio中擁有。將Bash R鏈接到RStudio,版本/封裝庫不同步

一些背景資料:

我通過下載獲得最新版本從開發者的網站作爲2016年10月9日安裝的R/R工作室。

我以前曾經在bash上安裝過R,但是那個版本是我在網上下載的3.2.5而不是3.3.1。所以如果我試圖從bash打開一個R腳本,它會啓動一個已經廢棄的RStudio版本。

爲了解決這個問題,我使用了Brew來取消舊版R的鏈接,並在bash中重新安裝R. brew unlink r brew install R

的問題:

現在,當我從終端推出的R腳本,它會打開正確的版本RStudio的,其中有一個版本:

version.string R version 3.3.1 (2016-06-21) nickname Bug in Your Hair

然而,如果在bash中,我簡單地使用$ R啓動R,我的版本爲:

R version 3.3.0 (2016-05-03) -- "Supposedly Educational"

此外,安裝在RStudio中的軟件包未鏈接。在Rstudio中,我可以正確加載包庫,例如library(tidyverse)

在bash的$ R,上面的命令library(tidyverse)拋出一個錯誤:

Error in library(tidyverse) : there is no package called ‘tidyverse’

我想是一種鏈接R的bash的版本和Rstudio使得R-版本是相同並且使得安裝在R中的包在RStudio中被識別,並且RStudio安裝的包可以在bash R中加載。

感謝您的幫助。

回答

0

默認行爲應該是R和Rstudio共享相同的版本和軟件包。我想象你遇到的問題與安裝時有過時的自制軟件版本有關。

我會建議卸載並重新安裝,因爲我無法使用最新的自制軟件的軟件包重現您的問題:由brew doctor

brew tap homebrew/science 
brew install r 

我沒有提出

brew uninstall r 
brew update 
brew update # (run twice) 
brew cleanup 
brew doctor 

解決任何問題安裝了Rstudio,所以我使用cask從Homebrew安裝了它 - 如果您已經從開發人員的站點安裝了Rstudio,則不需要安裝Rstudio。

brew cask install rstudio 

採取這些步驟,我得到兩個R Studio和終端以下後:在我終端窗口

R version 3.3.1 (2016-06-21) -- "Bug in Your Hair" 
library(tidyverse) 
Error in library(tidyverse) : there is no package called ‘tidyverse’ 

在這一點上,我跑:

install.packages("tidyverse") 

最後,安裝後返回R Studio:

> library(tidyverse) 
Loading tidyverse: ggplot2 
Loading tidyverse: tibble 
Loading tidyverse: tidyr 
Loading tidyverse: readr 
Loading tidyverse: purrr 
Loading tidyverse: dplyr 
Conflicts with tidy packages -------------------- 
filter(): dplyr, stats 
lag(): dplyr, stats 
+0

我相信OP指的是bash終端窗口。不是R命令行界面。 –

相關問題