в Centos R не могу найти марку - PullRequest
0 голосов
/ 18 декабря 2018

У меня R на Centos.Обычно он поставляется с gcc 4.8, но по крайней мере один пакет (lubridate) нуждается в более новой версии.Итак, я обновил gcc.which gcc возвращает /opt/rh/devtoolset-7/root/usr/bin/gcc

which g++ возвращает /opt/rh/devtoolset-7/root/usr/bin/g++ gcc --version возвращает gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5) и

echo $PATH возвращает /opt/rh/devtoolset-7/root/usr/bin:/opt/rh/devtoolset-7/root/usr/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/gnelson/bin

Так выглядитУ меня есть новые версии gcc и g ++, и путь к ним включен в мой PATH

Но когда я запускаю R в терминале и пытаюсь запустить install.packages("lubridate"), у меня возникают проблемы.Сначала он хочет установить Rcpp, но когда он пытается это сделать, я получаю следующую ошибку:

g++7.3.1 -I"/usr/include/R" -DNDEBUG -I../inst/include/  -I/usr/local/include   -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic  -c Date.cpp -o Date.o
/bin/sh: g++7.3.1: command not found
make: *** [Date.o] Error 127
ERROR: compilation failed for package ‘Rcpp’

Lubridate также не удается установить.Что мне нужно изменить?

Еще вопросы.Я вхожу в Rstudio на сервере Centos.Я запускаю .libPaths() в консоли.Он возвращает

> .libPaths()
[1] "/home/gerald/R/x86_64-redhat-linux-gnu-library/3.5" "/usr/lib64/R/library"                              
[3] "/usr/share/R/library" 

Затем я запускаю его в окне терминала, которое Rstudio делает доступным, и

> .libPaths()
[1] "/home/gerald/R/x86_64-redhat-linux-gnu-library/3.4"
[2] "/usr/lib64/R/library"
[3] "/usr/share/R/library"

install.packages("lubridate") успешно компилируется в терминале, но не в консоли Rstudio.

В данный момент я заблудился на земле Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...