2017-07-15 169 views
2

Im windows用戶。幾個星期前,我安裝了R和Rstudio並安裝了許多軟件包。今天有一個咒語說沒有安裝新的軟件包。安裝R包的問題

警告:無法爲庫http://www.stats.ox.ac.uk/pub/RWin/src/contrib訪問指數: 無法打開URL「http://www.stats.ox.ac.uk/pub/RWin/src/contrib/PACKAGES

我重新安裝[R但這並沒有解決問題。

在install.packages警告: InternetOpenUrl中失敗:「無法連接到服務器」

+1

對於那些想要關閉這個問題的人:這是一個與RStudio綁定的真正問題(正如我的答案中所解釋的),它經常彈出,並且可以通過編程來解決。因此我認爲這是一個有效的SO問題。 –

+0

嘗試發出命令'ping www.stats.ox.ac.uk'。我收到了「請求超時」。 – user2314737

+0

@ user2314737問題是RStudio不應該首先嚐試訪問該網站。 pinging它只會告訴你R告訴你:網站無法聯繫到。 –

回答

10

這一點是在R和RStudio在一段時間只有一次彈出。 RStudio更改了一些設置,選項 "repos"就是其中之一。在Windows上,添加以下內容

編輯:它不是RStudio添加此額外的存儲庫。版本庫由Brian Ripley博士提供,因爲某些原因,無法在CRAN上獲得軟件包(許可證,不是開箱即用,需要額外的軟件......)。這就是所謂的「CRANextra」中的設置:

> getOption("repos") 
           CRAN       CRANextra 
     "https://cran.rstudio.com/" "http://www.stats.ox.ac.uk/pub/RWin" 
attr(,"RStudio") 
[1] TRUE 

所以RStudio嘗試時在Windows上運行,以訪問特定的資源庫,但版本庫已在過去的一些連接問題;它不總是可及的,如果不是,則會報告您報告的警告。

你可以得到這樣的警告,停止通過復位此選項:

options(repos = "https://cran.rstudio.com") # or a repo of your choice. 

,讓您無需警告安裝軟件包:

> install.packages("fortunes") 
trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.4/fortunes_1.5-4.zip' 
Content type 'application/zip' length 202721 bytes (197 KB) 
downloaded 197 KB 

package ‘fortunes’ successfully unpacked and MD5 sums checked 

The downloaded binary packages are in 
    C:\Users\Joris\AppData\Local\Temp\Rtmpu0febg\downloaded_packages 

即使在顯示此警告,包仍然得到從rstudio CRAN鏡像安裝。警告是reported as a bug,RStudio已承諾很快解決它。

編輯:在CRANextra庫的更多信息R FAQ (last paragraph)

一些CRAN的包不建了Windows上的箱子, 需要額外的軟件,或者是航運 的Windows第三方庫不能以Windows二進制 包的形式在CRAN上提供。儘管如此,其中一些軟件包可在 「CRAN extras」存儲庫https://www.stats.ox.ac.uk/pub/RWin/ 由Brian D. Ripley友情提供。請注意,該存儲庫是用於Windows的最新版本的默認存儲庫 。

+0

Uau dudem我愛你,我盡我所能在互聯網上,但沒有任何工作。它非常快速和有效的方式,一切工作!十分感謝! – AntonCH

+0

@AntonCH不客氣。請記住,每次重新啓動R時都必須重新設置該選項,直到RStudio的人員在其下一個版本中解決問題。 –

+1

所以這是一個錯誤!我一直認爲我的設置有問題,因爲它總是給我警告,但是從CRAN下載。 – samkart

3

這其間,[R工作室修復了這個bug,不具有especifie的CRAN儲存庫我們每次啓動R對話時時間的解決方案,是編輯「Rprofile.site」文件並加入這行

options(repos = getOption("repos")["CRAN"])

每一個的R會話啓動CRANextra庫( 「http://www.stats.ox.ac.uk/pub/RWin」)的時間這樣被自動刪除。只要記住在bug解決後刪除或註釋#這行。