Наконец-то я исправлю проблему, собираюсь описать весь процесс.
По сути, вы должны выполнить следующие шаги:
https://xgboost.readthedocs.io/en/latest/build.html
В частности, это важно: brew install gcc@8
Эта команда загружает версию gcc, которая поддерживает openMP важную библиотеку для XGBoost из-за характера некоторых параллельных характеристик.
Возможно, в общей библиотеке xgboost.so
произошел сбой из-за ошибки "символ не найден". Это происходит, когда вы пытаетесь связать объекты, скомпилированные из разных версий gcc.
Больше информации здесь: Что на самом деле означает "Символ не найден / ожидается в: плоском пространстве имен"?
Чтобы исправить это, я изменил содержимое файла ~/.R/Makevars
на:
CC=/usr/local/bin/gcc-8
CXX=/usr/local/bin/g++-8
CXX11=/usr/local/bin/g++-8
Примечание. CX11 отличается от оригинальной версии вопроса.
Это решило мою проблему.
Подробнее о файле Makevars
здесь: Понимание содержимого файла Makevars в R (макросы, переменные, ~ / .R / Makevars и pkg / src / Makevars)
Если вышеперечисленное не помогает, рекомендуется удалить библиотеки R и переустановить их, возможно, возникла проблема с символической ссылкой или чем-то подобным.
R библиотеки (Mac Os High Sierra) хранятся здесь:
/Library/Frameworks/R.framework/Versions/3.5/Resources/library/