从 GitHub 安装包
要直接从 GitHub 安装软件包,请使用 devtools
软件包:
library(devtools)
install_github("authorName/repositoryName")
从 github 安装 ggplot2
:
devtools::install_github("tidyverse/ggplot2")
上面的命令将安装与主分支对应的 ggplot2
版本。要从存储库的不同分支进行安装,请使用 ref
参数来提供分支的名称。例如,以下命令将安装 googleway
包的 dev_general
分支。
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)。跟着这些步骤:
-
install.packages(c("curl", "httr"))
-
config = httr::config(ssl_verifypeer = FALSE)
-
install.packages("RCurl") options(RCurlOptions = c(getOption("RCurlOptions"),ssl.verifypeer = FALSE, ssl.verifyhost = FALSE ) )
-
getOption("RCurlOptions")
你应该看到以下内容:
ssl.verifypeer ssl.verifyhost FALSE FALSE
-
`library(httr)` set_config(config(ssl_verifypeer = 0L))
这可以防止常见错误:“对等证书无法使用给定的 CA 证书进行身份验证”
-
最后,使用以下命令无缝地安装程序包
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
中。如果组织有许多私有存储库,这也很有用。