Users should install R packages for themselves locally. This documentation shows you how to install R packages locally (without root access) on Oscar.
If the package you want to install has operating-system-level dependencies (i.e. the package depends on core libraries), then we can install it as a module.
Installing an R package
First load the R version that you want to use the package with:
moduleloadr/4.5.1
Start an R session
R
Note some packages will require code to be compiled so it is best to do R packages installs on the login node.
Answer y . The package will then be installed. If the install is successful you will see a message like:
If the installation was not successful you will see a message like:
There is normally information in the message that gives the reason why the install failed. Look for the word ERROR in the message.
Possible reasons for an installation failing include:
Other software is needed to build the R package, e.g. the R package rgdal needs gdal so you have to do module load gdal
A directory needs deleting from a previous failed installation.
Reinstalling R packages
To reinstall R packages, start an R session and run the update.packages() command
Removing an R package
Start an R session:
To remove the 'wordcloud' package:
Common Issues
libproj or sqlite3 not found in standard or given locations.
The error is reported for the sf and terre packages. To install the pakcages, run the following commands
The proj and sql paths need to be modified accordingly if different proj are sqlite3 modules are used.
Can not install a package in Open OnDemand (OOD) Rstudio Server app
It is recommended to install R packages from an Oscar terminal, instead of from an OOD Rstudio Server sesssion. This is because that the Rstudio Server app runs in a container which has its own OS and system packages.
** R
** data
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (wordcloud)
Warning message:
In install.packages("wordcloud", repos = "http://cran.r-project.org") :
installation of package ‘wordcloud’ had non-zero exit status