Download and install R packages stored in 'GitHub', 'BitBucket', or plain 'subversion' or 'git' repositories. This package is a lightweight replacement of the 'install_*' functions in 'devtools'. Indeed most of the code was copied over from 'devtools'.
Download and install R packages stored in GitHub,
BitBucket, or plain subversion or git repositories. This package
is a lightweight replacement of the
install_* functions in
Indeed most of the code was copied over from
DESCRIPTION. See more here.
crancachepackage to transparently cache CRAN packages. See more here.
You can install
remotes from GitHub. If you already have a previous
remotes installed, you can use that to install the new
You can also call the supplied
install-github.R file directly, from
https://install-github.me service is also based on
You can use it to install any R package from GitHub via sourcing a URL.
E.g. to install
Note that most of the examples here use GitHub. See below for other supported repository types.
To install the latest version of a package in the
master branch from
GitHub, you can use the
user/repo form. Note that
user can also be
If the R package is inside a subdirectory of the root directory, then give this subdirectory as well:
To install a certain branch or commit or tag, append it to the
repo name, after an
To install the latest release, append
@*release to the repo
To install a pull request, append
# and the id (an integer number)
of the pull request to the repo name:
Dependencies are automatically installed from CRAN. By default, outdated dependencies are automatically upgraded.
It is also possible to install dependencies from GitHub or other
supported repositories. For this you need to add a
Remotes field to the
DESCRIPTION file. Its format is:
Remotes: [remote::]repo_spec, [remote::]repo_spec, ...
repo_spec is any repository specification
can handle. If
remote:: is missing,
github:: is assumed.
Other possible values:
See more about the
Remotes field in this
remotes supports the
Additional_repositories field in
DESCRIPTION. This is a way to specify dependencies from non-CRAN
package repositories. See the Writing R extensions
manual for details.
BioConductor packages are automatically detected and their
dependencies are installed from BioConductor. The
package, which is needed to install them, is also automatically
install_git. They need either a system git installation, or the git2r R package.
install_svn. They need a system subversion installation.
install_version. This includes outdated and archived packages as well.
curlpackage is required as
curl::curl_downloadin that case
download.filemethod is used. (
method = "auto")
method = "wininet"is used on windows OS
method = "libcurl"is used on other OS, if available.
help("download.file") for informations on these methods and for
setting proxies if needed.
If a package in a git repository has submodules, then the installation will likely fail. Nevertheless, a warning is given in this case.
GPL (>= 2) © Mango Solutions, RStudio
URL encode GitHub references, to allow installing from non-alphanumeric branch or tags, @krlmlr #38
Better cooperation with proxy servers, and better download method selection on Windows, @cderv, #45, #46
install_deps() supports tar balls, #47
Allow training slash in GitHub repo specification, #54
Work around on some Linux systems, where unzip is set to the empty string, @HenrikBengtsson, #57
Check for circular dependencies while installing, #31
Updated BioConductor repo URLs for newer BioC versions
First public release.