Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/r-lib/pkginstall
Provides a replacement for `utils::install.packages()`
https://github.com/r-lib/pkginstall
r
Last synced: 3 months ago
JSON representation
Provides a replacement for `utils::install.packages()`
- Host: GitHub
- URL: https://github.com/r-lib/pkginstall
- Owner: r-lib
- License: gpl-3.0
- Archived: true
- Created: 2017-09-12T21:23:55.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-03T14:32:01.000Z (almost 5 years ago)
- Last Synced: 2024-08-06T03:05:00.696Z (7 months ago)
- Topics: r
- Language: R
- Homepage:
- Size: 256 KB
- Stars: 35
- Watchers: 5
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- jimsghstars - r-lib/pkginstall - Provides a replacement for `utils::install.packages()` (R)
README
# pkginstall
[](https://travis-ci.org/r-lib/pkginstall)
[](https://codecov.io/github/r-lib/pkginstall?branch=master)
[](https://ci.appveyor.com/project/r-lib/pkginstall)
[](https://www.tidyverse.org/lifecycle/#superseded)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
Once on CRAN, install with
```r
install.packages("pkginstall")
```## Example
``` r
files <- download.packages("remotes", type = "binary", ".")
pkginstall::install_binary(files[[2]])
```## Status [](https://www.tidyverse.org/lifecycle/#superseded)
pkginstall is superseded: the functionality was included directly in the pkgdepends package, used by pak. We recommend using [pak](https://github.com/r-lib/pak) instead.