У меня 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.