R从GitHub安装软件包

示例

要直接从GitHub安装软件包,请使用devtools软件包:

library(devtools)
install_github("authorName/repositoryName")

要从ggplot2github安装:

devtools::install_github("tidyverse/ggplot2")

上面的命令将安装ggplot2与master分支相对应的版本。要从存储库的另一个分支进行安装,请使用ref参数提供分支的名称。例如,以下命令将安装软件包的dev_general分支googleway。

devtools::install_github("SymbolixAU/googleway", ref = "dev_general")

另一种选择是使用ghit软件包。它为从github安装软件包提供了一种轻量级的选择:

install.packages("ghit")
ghit::install_github("google/CausalImpact")

要在Github上的私有存储库中安装软件包,请在http://www.github.com/settings/tokens/上生成个人访问令牌(有关同一文档,请参阅?install_github)。按着这些次序:

  1. install.packages(c("curl", "httr"))
  2. config = httr::config(ssl_verifypeer = FALSE)
  3.  install.packages("RCurl")
    options(RCurlOptions = c(getOption("RCurlOptions"),ssl.verifypeer = FALSE,ssl.verifyhost= FALSE ) )
  4. getOption("RCurlOptions")

    您应该看到以下内容:

    ssl.verifypeerssl.verifyhost
       
    FALSE          FALSE
  5. library(httr)
    set_config(config(ssl_verifypeer = 0L))

    这样可以防止出现以下常见错误:“无法使用给定的CA证书对同等证书进行身份验证”

  6. 最后,使用以下命令无缝安装软件包

    install_github("username/package_name",auth_token="abc")

可替代地,设置一个环境变量GITHUB_PAT,使用

Sys.setenv(GITHUB_PAT = "access_token")
devtools::install_github("organisation/package_name")

在Github中生成的PAT仅可见一次,即在最初创建时可见,因此谨慎地将令牌保存在中.Rprofile。如果组织具有许多私有存储库,这也将很有帮助。