R install.package() 参数化 download.file() 与 options()

R install.package() paramaterize download.file() with options()

我是 运行 Jenkins 构建并利用 r-base docker image

我正在尝试安装 devtools 我怀疑自签名证书是我的问题。

当我尝试安装包时。

install.packages("devtools", 
                 method = options("extra", " --insecure --user"))

我收到以下错误

 'arg' must be NULL or a character vector

如何设置 package.install 忽略证书?根据我的阅读,我需要为 install.packages() 中的 method 参数用 options() 参数化 download.file(),但我不知道如何。

注意:我不是 R 程序员,如果这是基础知识,我很乐意学习是否有关于此类内容的 R 教程。

我在使用 method = options(...) 时做错了什么以及如何将 -k--insecure 传递给 libcurl

对于 download.filemethod = "libcurl" 以及一些额外的选项,将相应参数中的这些值传递给下载文件函数。

install.packages("devtools", method = "libcurl", extra = " --insecure --user")

可以使用 options() 设置这些选项。下面的示例设置了其他额外的下载文件选项的方法。之前的设置保存在old_opt.

libcurl_opts <- list(
  download.file.method = "libcurl",
  download.file.extra = " --insecure --user"
)

old_opt <- options(libcurl_opts)

检查它是否有效。

getOption("download.file.method")
#[1] "libcurl"

现在完成后重置。

options(old_opt)
getOption("download.file.method")
#NULL