安装R包的问题

时间:2017-07-15 08:03:52

标签: r rstudio r-package

我是Windows用户。几个星期前,我安装了R和Rstudio并安装了许多软件包。今天有一个咒语,没有安装新包。

警告:无法访问存储库http://www.stats.ox.ac.uk/pub/RWin/src/contrib的索引:   无法打开网址' http://www.stats.ox.ac.uk/pub/RWin/src/contrib/PACKAGES'

我重新安装了R,但这并没有解决问题。

install.packages中的警告:   InternetOpenUrl失败:'无法连接到服务器'

3 个答案:

答案 0 :(得分:13)

这是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

因此,当在Windows上运行时,RStudio会尝试访问特定的存储库,但该存储库过去曾遇到过一些连接问题;它并不总是可以访问,如果不是,则会发出您报告的警告。

您可以通过重置此选项来停止此警告:

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承诺很快就会解决它。

编辑:有关R FAQ (last paragraph)中的CRANextra存储库的更多信息:

  

一些不在Windows上开箱即用的CRAN软件包,   需要额外的软件,或正在运送第三方库   Windows无法以CR二进制格式提供Windows   包。然而,其中一些包可以在   在https://www.stats.ox.ac.uk/pub/RWin/的“CRAN extras”存储库   由Brian D. Ripley友情提供。请注意,此存储库是一个   最近版本的R for Windows的默认存储库。

答案 1 :(得分:3)

在R Studio修复错误的同时,每次我们启动R会话时不必特别指定CRAN存储库的时态解决方案是编辑“Rprofile.site”文件并添加此行

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

这样,每次启动R会话时,CRANextra存储库(“http://www.stats.ox.ac.uk/pub/RWin”)都会自动删除。只需记住在错误解决后用#tline删除或注释。

答案 2 :(得分:0)

我遇到了类似的问题,对我有用的解决方法是,在RStudio中,我打开了工具->全局选项->包->主CRAN存储库->设置全局。

还要确保您不使用installed.packages ,这是很多人由于RStudio键入建议而发生的。 您需要使用 install.packages(“ ”)