- Notifications
You must be signed in to change notification settings - Fork156
Install R packages from GitHub, GitLab, Bitbucket, git, svn repositories, URLs
License
Unknown, MIT licenses found
Licenses found
r-lib/remotes
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Install R Packages from remote or local repositories, includingGitHub, GitLab, Bitbucket, and Bioconductor
Download and install R packages stored in GitHub, GitLab, Bitbucket,Bioconductor, or plain subversion or git repositories. This package is alightweight replacement of theinstall_* functions indevtools. Indeed most of the codewas copied over fromdevtools.
- Installers:
- Install packages with their dependencies.
- Install from GitHub, GitLab, Bitbucket.
- Install from git and subversion repositories.
- Install from local files or URLs.
- Install the dependencies of a local package tree.
- Install specific package versions from CRAN.
- SupportsBioconductor packages.
- Supports the
Remotesfield inDESCRIPTION. See more in thedependenciesvignette. - Supports the
Additional_repositoriesfield inDESCRIPTION. - Can install itself from GitHub (see below).
- Does not depend on other R packages.
- Does not contain compiled code, so no compiler is needed.
- Does not need any external software (for most of the functionality atleast).
Install the released version of remotes from CRAN:
install.packages("remotes")Note that most of the examples here use GitHub. See below for othersupported repository types.
To install the latest version of a package in the default branch fromGitHub, you can use theuser/repo form. Note thatuser can also bean organization:
remotes::install_github("r-lib/conflicted")
If the R package is inside a subdirectory of the root directory, thengive this subdirectory as well:
# build = FALSE because of some specificities of XGBoost packageinstall_github("dmlc/xgboost/R-package",build=FALSE)
To install a certain branch or commit or tag, append it to the reponame, after an@:
remotes::install_github("gaborcsardi/pkgconfig@v2.0.0")
To install the latest release, append@*release to the repo name:
remotes::install_github("gaborcsardi/pkgconfig@*release")
To install a pull request, append# and the id (an integer number) ofthe pull request to the repo name:
remotes::install_github("r-lib/pkgconfig#7")
Dependencies are automatically installed from CRAN. By default, outdateddependencies are automatically upgraded. In interactive sessions you canselect a subset of the dependencies to upgrade.
It is also possible to install dependencies from GitHub or othersupported repositories. For this you need to add aRemotes field totheDESCRIPTION file. Its format is:
Remotes: [remote::]repo_spec, [remote::]repo_spec, ...whererepo_spec is any repository specification the correspondinginstall_() function can handle. Ifremote:: is missing,github::is assumed. Other possible values:gitlab::,bitbucket::,git::,local::,svn::,url::,version::,cran::,bioc::.
See more about theRemotes field in thisvignette.
remotes supports theAdditional_repositories field inDESCRIPTION.This is a way to specify dependencies from non-CRAN packagerepositories. See theWriting Rextensionsmanual for details.
Bioconductor packages are automatically detected and their dependenciesare installed from Bioconductor.
- GitHub repositories via
install_github. - Bitbucket repositories via
install_bitbucket. - Generic git repositories via
install_git. They need either a systemgit installation, or thegit2r Rpackage. - Local directories or package archive files via
install_local. - Remote package archive files via
install_url. - Packages in subversion repositories via
install_svn. They need asystem subversion installation. - Specific package versions from CRAN or other CRAN-like repositoriesvia
install_version. This includes outdated and archived packages aswell. - All dependencies of a package in a local directory via
install_deps.
- For R older than 3.2, the curl package is required as remotes fallsback to
curl::curl_downloadin that case - For R newer than 3.3, default
download.file()method is used.(method = "auto") - For in between versions,
method = "wininet"is used on windows OSmethod = "libcurl"is used on other OS, if available.
Seehelp("download.file") for information on these methods and forsetting proxies if needed.
remotes will use the curl, git2r and pkgbuild packages if they areinstalled to provide faster implementations for some aspects of theinstall process. However if you are using remotes to install or updatethese packages (or their reverse dependencies) using them duringinstallation may fail (particularly on Windows).
If you set the environment variableR_REMOTES_STANDALONE="true" (e.g.in RSys.setenv(R_REMOTES_STANDALONE="true")) you can force remotes tooperate in standalone mode and use only its internal R implementations.This will allow successful installation of these packages.
remotes uses the following standard R options, see?options for theirdetails:
download.file.methodfor the default download method. See?download.file.pkgTypefor the package type (source or binary, see manual) toinstall, download or look up dependencies for.reposfor the locations of the user’s standard CRAN(-like)repositories.
It also uses some remotes specific options:
BioC_gitfor the URL of the default Bioconductor git mirror.BioC_mirrorfor the URL of the Bioconductor mirror.unzipfor the path of the externalunzipprogram.
The
BITBUCKET_USERandBITBUCKET_PASSWORDenvironment variablesare used for the default Bitbucket user name and password, ininstall_bitbucket()The
GITHUB_PATenvironment variable is used as the default GitHubpersonal access token for all GitHub API queries.The
R_BIOC_MIRRORenvironment variable can be used to specify analternative Bioconductor mirror. (TheBioC_mirroroption takesprecedence over this.)The
R_BIOC_VERSIONenvironment variable can be used to force aBioconductor version.The
R_REMOTES_UPGRADEenvironment variable can be used to set adefault preferred value for theupgrade =argument accepted by thevariousinstall_*()functions. For example, you can setR_REMOTES_UPGRADE="always"to upgrade dependent packages withoutasking the user.Setting
R_REMOTES_STANDALONE="true"forces remotes to work instandalone mode and avoid loading its optional dependencies (curl,git2 and pkgbuild currently. See “Standalone mode” above.Setting
R_REMOTES_NO_ERRORS_FROM_WARNINGS="false"will cause warningmessages during calls toinstall.packages()to become errors. Oftenwarning messages are caused by dependencies failing to install.
GPL (>= 2) © Ascent Digital Services, Posit Software, PBC
About
Install R packages from GitHub, GitLab, Bitbucket, git, svn repositories, URLs
Topics
Resources
License
Unknown, MIT licenses found
Licenses found
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.