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 --install
Install 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
igraph
functionality; used withSpaDES.core::moduleGraph
):
brew install glpk
Then, 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:
-base r-base-dev sudo apt install r
- Install java and configure R to use it:
-dep -y r-cran-rjava
sudo apt build sudo R CMD javareconf
- Install dependencies for spatial and other packages:
-dep -y r-cran-tkrplot
sudo apt build
-get install -y \
sudo apt
ccache \-bin \
gdal
git \-dev \
libcairo2-gnutls-dev \
libcurl4-dev \
libgdal-dev \
libgeos-dev \
libgit2-dev \
libgmp-dev \
libjq++-dev \
libmagick-dev \
libproj-dev \
libprotobuf-dev \
libprotoc-1-dev \
libssh2-dev \
libssl-dev \
libudunits2-dev \
libv8-dev \
libxml2-dev \
libxt
pandoc \-citeproc \
pandoc-compiler \
protobuf-gdal \
python-gdal \
python3
curl \-cran-littler r
1.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.