1 Installing R and Spatial Packages
To use SpaDES, a user must have R installed, plus some dependencies. Furthermore, it will be easier if the user also has Rtools installed. Finally, our group works with RStudio so many directions will rely on RStudio tools. Installing RStudio will make it easier for training and learning.
1.1 Install R
1.1.1 Windows
Download and run the R installer (as administrator!).
Download and install the Rtools version that matches the installed R version. Be sure to check the “add Rtools to PATH” option during installation if necessary (Rtools v4.0).
1.1.2 macOS
Download and run the R installer from https://cran.r-project.org/bin/macosx.
Install Xcode commandline tools from the terminal:
xcode-select --installInstall homebrew from the terminal (instructions at https://brew.sh/)
Install GDAL and other spatial packages (instructions at https://www.alexchubaty.com/post/2020-01-08-using-latest-gdal-macos-redux/)
Install OpenMP support for data.table:
brew update && brew install llvm- Install GLPK (needed for full
igraphfunctionality; used withSpaDES.core::moduleGraph):
brew install glpkThen, in R, install igraph from source so it is compiled with GLPK:
install.packages("igraph", type = "source")1.1.3 Linux
Install via apt or yum depending on your distribution. Instructions for Ubuntu 18.04 LTS are shown below.
- Install R and its development libraries:
sudo apt install r-base r-base-dev- Install java and configure R to use it:
sudo apt build-dep -y r-cran-rjava
sudo R CMD javareconf- Install dependencies for spatial and other packages:
sudo apt build-dep -y r-cran-tkrplot
sudo apt-get install -y \
ccache \
gdal-bin \
git \
libcairo2-dev \
libcurl4-gnutls-dev \
libgdal-dev \
libgeos-dev \
libgit2-dev \
libgmp-dev \
libjq-dev \
libmagick++-dev \
libproj-dev \
libprotobuf-dev \
libprotoc-dev \
libssh2-1-dev \
libssl-dev \
libudunits2-dev \
libv8-dev \
libxml2-dev \
libxt-dev \
pandoc \
pandoc-citeproc \
protobuf-compiler \
python-gdal \
python3-gdal \
curl \
r-cran-littler1.2 Troubleshooting
For Mac users, it may be helpful to use brew doctor:
brew doctor
If you are still not able with the above instructions, you may be able to follow these more in-depth instructions.