繁体   English   中英

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

[英]R install.package() paramaterize download.file() with options()

我正在运行 Jenkins 构建并利用r-base docker 映像

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

当我尝试安装 package 时。

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

我收到以下错误

 'arg' must be NULL or a character vector

如何设置 package.install 以忽略证书? 从我读过的内容来看,我需要使用options()install.packages()中的method参数参数化download.file() ) 但我不知道如何。

注意:我不是 R 程序员,如果这是基本的东西,我很高兴知道某处是否有 R 教程。

我在method = options(...)做错了什么,如何将-k--insecure传递给libcurl

要使用method = "libcurl"和一些额外选项download.file .file,请将相应 arguments 中的这些值传递给下载文件 function。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM