Centos 8, R, EPEL 8, dplyr -> `GLIBCXX_3.4.26 'не найден - PullRequest
0 голосов
/ 01 мая 2020

Я на Centos 8, продиктованный корпоративными ИТ. Я добавил EPEL 8 в репозитории и установил R. Я пытаюсь установить популярный пакет CRAN, dplyr, чтобы я мог использовать его функции в R. Я использовал его кучу раз в разных средах. , включая Centos 7.

> install.packages("dplyr")
Installing package into ?/home/user/R/x86_64-redhat-linux-gnu-library/3.6?
(as ?lib? is unspecified)
trying URL 'https://cran.rstudio.com/src/contrib/dplyr_0.8.5.tar.gz'

Затем он загружает пакет и проходит множество этапов компиляции. Переходя к последней части компиляции,

g++ -m64 -std=gnu++11 -shared -L/usr/lib64/R/lib -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -o dplyr.so RcppExports.o address.o api.o arrange.o between.o bind.o distinct.o encoding.o filter.o group_indices.o hybrid.o init.o join.o join_exports.o mutate.o rlang-export.o rlang.o select.o set.o summarise.o test.o utils-bindings.o utils.o window.o -L/usr/lib64/R/lib -lR
installing to /home/user/R/x86_64-redhat-linux-gnu-library/3.6/00LOCK-dplyr/00new/dplyr/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/home/user/R/x86_64-redhat-linux-gnu-library/3.6/Rcpp/libs/Rcpp.so':
  /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /home/user/R/x86_64-redhat-linux-gnu-library/3.6/Rcpp/libs/Rcpp.so) 

Итак, я явно не могу найти GLIBCXX_3.4.26. Мне неясно, в каких вещах, в том числе, в каком из моих пакетов это требуется (требуется ли dplyr, или он невинно вызывает библиотеку, которая этого требует). Я знаю, что я не собираюсь получать GLIBCXX_3.4.26 в Centos 8. Но теперь мне нужно понять, нужно ли мне найти установщик для R, которому нужна более ранняя версия (которую я могу найти в EPEL 7?) Или я Мне нужно найти более раннюю версию dplyr (которую я могу найти в архивах CRAN?)

Моя версия R, в которой в списке установленных отчетов есть 3.6.3-1.el8. У меня stdc ++ 8.3.1-4.5.el8.

...