Installing STAN or Prophet¶
Tier 2 support: These instructions installation are provided “as-is” and are covered by Tier 2 support
The STAN and prophet packages for time series forecasting are challenging to install, because they require very recent C++ compilers that most Linux distributions do not provide, in particular the “C++14” features.
You will often see the following error in the code environment build log:
Installing on RedHat 7 or Centos 7¶
On a CentOS 7.6 system, you could for example proceed as follows:
- As root, install the “software collection library” (SCL)
yum install centos-release-scl
- As root, install the latest Developer Toolset (which contains a recent version of the GCC suite)
yum install devtoolset-8-toolchain
- Activate the developer toolset in the DSS user session by adding the following to the session initialization file for the DSS user account (ie .bash_profile or equivalent):
- Logout and login from your shell on the DSS user account, to pick up the new definition above, and restart DSS from it so it also picks the updated environment.
- Create a file named $HOME/.R/Makevars, where $HOME is the homedir of the DSS user, containing:
CXX14 = g++ CXX14FLAGS = -O3 -march=native -mtune=native -fPIC
This declares to R that there is a C++ 14 compiler available, named “g++”
You should now be able to build R packages containing C++14 code from DSS.
- If UIF is enabled on your DSS instance, you also need to tell UIF to use system sudo, because devtoolset-8 includes a non-compatible sudo. Edit the
install.inifile and add a line:
[mus] custom_root_sudo = /usr/bin/sudo