2016-04-24 68 views
0

我想離開了如何設置儘可能相似的R環境,挖掘在Windows上的說明。我發現這個stackoverflow線程,這真的很有幫助: Installing older version of R package[R 3.2.3 devtools :: install_version()失敗(.zip文件未找到)

我可以得到大多數包使用從MRAN拉的「版本」包。但是,有些軟件包在MRAN上不可用(因爲它們發佈的時間太早)。

於是,我就用devtools :: install_version()選項。然而,我發現,我得到以下錯誤:

devtools::install_version("proj4", version = "1.0-8") 
#> trying URL 'https://cran.rstudio.com/src/contrib/proj4_1.0-8.zip' 
#> Error in download.file(url, destfile, method, mode = "wb", ...) : 
#> cannot open URL 'https://cran.rstudio.com/src/contrib/proj4_1.0-8.zip' 
#> In addition: Warning message: 
#> In download.file(url, destfile, method, mode = "wb", ...) : 
#> cannot open URL 'https://cran.rstudio.com/src/contrib/proj4_1.0-8.zip': HTTP status was '404 Not Found' 
#> Warning in download.packages(pkgs, destdir = tmpd, available = available, : 
#> download of package ‘animation’ failed 

通過網站上導航,我認爲CRAN不再帖子.zip文件,但有一個.tar.gz文件:

https://cran.rstudio.com/src/contrib/proj4_1.0-8.tar.gz

我相信我仍然可以安裝.tar.gz文件,但我不知道如何讓R爲我做。

我希望這裏有人能幫助我與得到devtools :: install_version(),以R上3.2.3工作的解決方案。 (如果唯一的解決辦法是安裝版本3.2.4,那麼我很可能使這項工作了,但是不希望)

我也很感激一些指點解釋這些包是如何存儲。特別是,我似乎可以將文件夾從我的圖書館中複製出來,並讓其他人將它們放入他們的圖書館,並且事情會發揮作用(只要他們也使用Windows(?))。或者我會不得不建立二進制文件?如果是這樣,我該怎麼做?這樣我就可以將devtools :: install_version()方法作爲備份。

謝謝!

回答

1

當你安裝一個軟件包,devtools得到

getOption("pkgType") 

類型要安裝源版本,即tar.gz文件,只需指定參數

devtools::install_version("proj4", version = "1.0-8", type="source") 

我假定你」重新使用Windows,因此您可能還需要安裝Rtools

+0

哈,真棒。謝謝。我認爲「兩者」會在尋找二進制文件後尋找源代碼。它在做什麼呢? – GregF

+0

另外 - 是否有可能從我的電腦上的二進制文件構建,使其他人不必從源代碼安裝?如果是這樣,怎麼樣? – GregF

+0

不確定爲什麼兩個都不起作用。當我建立的二進制文件,我用win-builder.r-project.org/upload.aspx – csgillespie

相關問題