
Last chance! 50% off unlimited learning
Sale ends in
install_github
allows users to install R packages hosted on GitHub without needing to install or load the heavy dependencies required by devtools. ghit provides a drop-in replacement that provides (almost) identical functionality to devtools::install_github()
.
install_github(repo, host = "github.com", credentials = NULL,
build_args = NULL, build_vignettes = TRUE, uninstall = FALSE,
verbose = FALSE, repos = NULL, type = "source", dependencies = NA,
...)
A character vector naming one or more GitHub repository containing an R package to install (e.g., “leeper/ghit”), or optionally a branch (“leeper/ghit[dev]”), a reference (“leeper/ghit@b200fb1bd”), tag (“leeper/ghit@v0.2”), or subdirectory (“leeper/ghit/R”). These arguments can be placed in any order and in any combination (e.g., “leeper/ghit[master]@abc123/R”).
A character string naming a host, to enable installation of enterprise-hosted GitHub packages.
A character string used to control the package build, passed to R CMD build
.
A logical specifying whether to build package vignettes, passed to R CMD build
. Can be slow. Note: The default is TRUE
, unlike in devtools::install_github()
.
A logical specifying whether to uninstall previous installations using remove.packages
before attempting install. This is useful for installing an older version of a package than the one currently installed.
A logical specifying whether to print details of package building and installation.
A character vector specifying one or more URLs for CRAN-like repositories from which package dependencies might be installed. By default, value is taken from options("repos")
or set to the CRAN cloud repository.
A character vector passed to the type
argument of install.packages
.
A character vector specifying which dependencies to install (of “Depends”, “Imports”, “Suggests”, etc.). The default, NA
, means c("Depends", "Imports", "LinkingTo")
. See install.packages
for a fuller explanation.
Additional arguments to control installation of package, passed to install.packages
.
An
A named character vector of R package versions installed.
tmp <- file.path(tempdir(), "tmplib")
dir.create(tmp)
# install a single package
install_github("cloudyr/ghit", lib = tmp)
# install multiple packages
install_github(c("cloudyr/ghit", "leeper/crandatapkgs"), lib = tmp)
# cleanup
unlink(tmp, recursive = TRUE)
Run the code above in your browser using DataLab