Я пытаюсь скомпилировать lubridate на сервере Centos / RHEL изнутри сервера Rstudio, но это не удается. В обменах с автором lubridate мне сказали, что gcc Centos по умолчанию довольно старый (4.4.7), и ему сказали обновить. Я сделал это (после некоторых проблем), и теперь, когда я даю команду gcc --version в командной строке, я получаю gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
. Но я все еще получаю ошибку компиляции.
Which gcc
возврат /opt/rh/devtoolset-7/root/usr/bin/gcc
Но одно из сообщений об ошибке - /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/typeinfo:36: error: expected ‘}’ before end of line
, что говорит о том, что R ищет неправильную информацию о gcc.
Я попытался создать файл Makevars
в ~/.R
со следующим
Команды из этой ссылки
CC=gcc-7.3.1
CXX=g++7.3.1
CXX_STD=CXX11
CXX1X=g++7.3.1
Я перезапустил RStudio, который также начинает новый сеанс R. Но процесс компиляции для lubridate все еще терпит неудачу.