我无法安装预测包

时间:2016-05-06 10:42:46

标签: r install.packages

我已安装最新版本的R但我无法安装包forecast。当我尝试时,我收到一个错误:

  

没有这样的文件或目录在install.packages中出错:无法打开   连接

1 个答案:

答案 0 :(得分:0)

以下可能有用:

在我看来,您需要更改RStudio中的CRAN访问机制。我不确定你在哪个操作系统上运行RStudio,所以这里是操作系统如何分解。我在Centos 7上遇到了同样的问题,这就是我解决它的方法。

utils::setInternet2(TRUE)
options(download.file.method = "internal")

请注意,setInternet2(TRUE)是RStudio中的默认值,但不适用于R GUI。如果您不想在Windows上使用setInternet2(TRUE),则配置安全下载的唯一方法是在PATH上使用“wget”“curl”实用程序,如针对OS X和Linux所述下方。

OS X

options(download.file.method = "curl")

Linux的

options(download.file.method = "wget")

请注意,“curl”“wget”方法可以在任何平台上运行,只要必需的二进制文件位于系统PATH中即可。上述建议基于以下事实:“curl”包含在OS X中,“wget”包含在大多数Linux发行版中。

提议的解决方案

我在Centos 7上使用它来重新配置我的CRAN设置。我将此添加到.Rprofile,您可以尝试在R提示符下运行。

options(download.file.method = "wget") # <- for MacOSX use curl

local({
     r<- getOption("repos");
     r["CRAN"] <-"https://cran.rstudio.com/"
     options(repos=r)
}) 

> install.packages("forecast")

说明:

当R通过HTTP传输文件时(例如,使用install.packages或download.file函数),将根据download.file.method选项选择下载方法。有几种方法可用,如果没有明确指定选项,则默认行为是使用R的内部HTTP实现。在许多情况下,此内部方法不支持HTTPS连接,因此您需要覆盖默认值。

参考:https://support.rstudio.com/hc/en-us/articles/206827897-Secure-Package-Downloads-for-R