install: Install a local development package.

View source: R/install.R

installR Documentation

Install a local development package.


Uses R CMD INSTALL to install the package. Will also try to install dependencies of the package from CRAN, if they're not already installed.


  pkg = ".",
  reload = TRUE,
  quick = FALSE,
  local = TRUE,
  args = getOption("devtools.install.args"),
  quiet = FALSE,
  dependencies = NA,
  build_vignettes = !quick,
  keep_source = getOption("keep.source.pkgs")



package description, can be path or package name.


if TRUE (the default), will automatically reload the package after installing.


if TRUE skips docs, multiple-architectures, demos, and vignettes, to make installation as fast as possible.


if FALSE builds the package first: this ensures that the installation is completely clean, and prevents any binary artefacts (like ‘.o’, .so) from appearing in your local package directory, but is considerably slower, because every compile has to start from scratch.


An optional character vector of additional command line arguments to be passed to R CMD install. This defaults to the value of the option "devtools.install.args".


if TRUE suppresses output from this function.


logical indicating to also install uninstalled packages which this pkg depends on/links to/suggests. See argument dependencies of install.packages.


if TRUE, will build vignettes. Normally it is build that's responsible for creating vignettes; this argument makes sure vignettes are built even if a build never happens (i.e. because local = TRUE.


If TRUE will keep the srcrefs from an installed package. This is useful for debugging (especially inside of RStudio). It defaults to the option "keep.source.pkgs".


By default, installation takes place using the current package directory. If you have compiled code, this means that artefacts of compilation will be created in the src/ directory. If you want to avoid this, you can use local = FALSE to first build a package bundle and then install it from a temporary directory. This is slower, but keeps the source directory pristine.

If the package is loaded, it will be reloaded after installation.

packrat documentation built on Sept. 8, 2023, 5:44 p.m.