0. First time R package installation

Package development prerequisites

If this is the first time you build and install an R package you can follow this link, which has simple installation instructions for Windows, Mac OSX and Linux.

To specifically install the command-line tools of Xcode for Mac OSX you might also need to run this line in terminal:

 

1. Python manual installation

Conda install

If pip install does not work, try installing them within a conda conda environment. Something like this might work, see also this link

1. create yaml file (e.g. environment.yml) with the following information:
name: giotto_env
channels:
 — defaults
dependencies:
 — pip=3.4
 — pandas
 — networkx
 - python-igraph
 - leidenalg
 - python-louvain
 - python.app (!!only for OSX!!)
 - scikit-learn
prefix: /Users/your_username/anaconda3/envs/giotto_env
2. create conda environment based on yaml file:
3. Use the path to this environment when you create the Giotto instructions or Giotto object

for OSX:

/Users/your_username/anaconda3/envs/giotto_env/bin/pythonw

for linux:

/Users/your_username/anaconda3/envs/giotto_env/bin/python

for windows:

/Users/your_username/anaconda3/envs/giotto_env/python.exe

 

2. errors on MacOS

Some of the errors outlined below might arise because of issues with building Giotto from source.
The Giotto branch cless is a version of Giotto without C++ code, which should fix many of the installation errors.

remotes::install_github("RubD/Giotto@cless")

2.2 issue 2: clang error

If you see this error on your MacOS:

solution: Installing the latest version of gofortran. https://github.com/fxcoudert/gfortran-for-macOS/releases/download/8.2/gfortran-8.2-Mojave.dmg

Reference: https://stackoverflow.com/questions/35999874/mac-os-x-r-error-ld-warning-directory-not-found-for-option “I am having Mac OS Catalina and in my case installation of Homebrew, the newest gcc and Gfortran 8.2.0 solved the issue.” – Magda Orzechowska “This worked for me in Mac OS Catalina as well! I used the gfortran 8.2 Mojave installation github.com/fxcoudert/gfortran-for-macOS/releases” – Danny

2.3 issue 3 (R 3.6.3 and MacOS Catalina)

If you use the latest MacOS ‘Catalina’ and the latest R version 3.6.3 then you need to install Clang 7.0.0 and GNU Fortran 6.1 as per instructions.

Additionally, you might have to specify some flags in “~/.R/Makevars”

We hope that these issues will be resolved soon.

3. ‘Make’ not found error on windows

If you encounter this error:

Error in system(cmd) : (converted from warning) ‘make’ not found

Solution:
Install the necessary package development tools.

## make sure Rtools is visible (from within R)
## you can set the paths manually
Sys.setenv(PATH = paste("C:/Rtools/bin","C:/Rtools/mingw_64/bin", Sys.getenv("PATH"), sep=";"))
Sys.setenv(BINPREF = "C:/Rtools/mingw_$(WIN)/bin/")

4. Error converted from warning

If you encounter this or similar error:

Error: Failed to install 'Giotto' from GitHub:
  (converted from warning) ...
  • make sure Rtools is installed, see point 3
## avoid converting warnings to errors by setting this environment variable to true (from within R)
Sys.setenv("R_REMOTES_NO_ERRORS_FROM_WARNINGS"=TRUE)

library(devtools) # if not installed do install.package('devtools')
library(remotes) # if not installed do install.package('remotes')
remotes::install_github("RubD/Giotto", build_vignettes = F)