Я установил RStan на машине под управлением Scientific Linux 6.10. Поскольку GCC 4.4.7 по умолчанию слишком старый, я сначала установил devtoolkit 7, который предоставляет GCC 7.3.1. Версия выбирается с помощью механизма модулей среды (который в основном просто настраивает соответствующие переменные среды).
Однако, несмотря на то, что среда настроена для использования GCC 7.4.1, когда RStan запускается и хочет скомпилировать материал, он все еще пытается использовать стандартную систему GCC (я получаю сообщение об ошибке, которое включает пути к старой версии GCC).
Есть ли какой-нибудь метод, похожий на Makevars, который я мог бы использовать, чтобы убедиться, что новый компилятор будет выбран?
Что сейчас находится в вашем файле ~/.R/Makevars
?
Я думаю, проблема в том, что R будет использовать версию GCC, с которой он был скомпилирован. Вполне возможно, что это можно изменить, но одним из решений, вероятно, является перекомпиляция R с более новой версией GCC. У меня сейчас нет времени опробовать это, но я сообщу, когда дойду до него.