Provides a replacement for `utils::install.packages()`
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
R
inst/tools
man
tests
.Rbuildignore
.gitattributes
.gitignore
.travis.yml
DESCRIPTION
LICENSE.md
NAMESPACE
README.md
appveyor.yml
codecov.yml
pkginstall.Rproj

README.md

pkginstall

Travis build status Coverage status AppVeyor Build Status

Provides a replacement for utils::install.packages(repo = NULL). I.e. it builds binary packages from source packages, and extracts the compressed archives into the package library.

Compared to utils::install.packages() it

  • Has robust support for installing packages in parallel.
  • Fails immediately when the first package fails when installing multiple packages, rather than returning a warning.
  • Uses the same code paths on all platforms, rather than similar (but not identical) code paths.
  • Succeeds or fails atomically. Either the complete package is installed or it fails with an informative error message.
  • Has additional tests for package validity before installing
  • Always uses per-package lock files, to protect against simultaneous installation
  • Has a robust set of tests, to ensure correctness and ease debugging installation issues.

Installation

devtools::install_github("r-lib/pkginstall")

Example

files <- download.packages("remotes", type = "binary", ".")
pkginstall::install_binary(files[[2]])