【问题标题】:I cant install the forecast package我无法安装预测包
【发布时间】:2016-05-06 10:42:45
【问题描述】:

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

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

【问题讨论】:

  • 看起来它无法到达 CRAN 镜像。尝试设置一个新的。
  • 如果您也在防火墙后面,就会发生这种情况。您可能需要直接从网上下载它的源文件。我不得不多次这样做,而且非常简单。

标签: r install.packages


【解决方案1】:

以下可能有用:

在我看来,您需要更改 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 所述。

操作系统

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

Linux

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

注意“curl” 和“wget” 方法可以在任何平台上工作,只要必要的二进制文件在系统路径中。上述建议基于“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

【讨论】:

  • 我使用的是Windows 10。我到处挖了仍然找不到更改包管理的方法>
  • @hxnnx 太好了 - 乐于助人。如果代码有助于解决您的问题,您能否将其标记为已回答(已选择并勾选答案)。
  • 预测功能不正常。怎么样?
  • 您可以创建一个新问题并发布以下输出吗? > R > sessionInfo() Sys.setenv(LC_COLLATE = "C", LC_TIME = "C", LANGUAGE = "en") library("tools") testInstalledBasic("both") testInstalledPackages(scope = "base") testInstalledPackages( scope = "推荐") testInstalledBasic("internet")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-16
  • 2021-07-18
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2014-07-29
相关资源
最近更新 更多