Я использую Centos и не могу получить r-base-dev. Я также установил gfortran, и его версия совпадает с версией gcc и g ++; это все еще не сработало. Однако я решил эту проблему, создав ~/.R/Makevars
, используя
cd ~
mkdir .R
touch Makevars
Я нашел каталог, где я установил gfortran (очевидно, проблема в том, что R не может его найти) по
which gfortran
Там сказано, что я установил gfortran в usr/bin/gfortran
.
Затем я добавил флаги к .R/Makevars
, чтобы указать R использовать:
F77 = /usr/bin/gfortran
FC = $F77
FLIBS = -L/usr/bin/gfortran
Вы можете редактировать файл Makevars следующим образом:
vi .R/Makevars
Теперь вы ввели программу vi
, которая может редактировать текстовые файлы. Введите i
для редактирования; Вы увидите INSERT
в нижней части окна терминала. Затем вы можете ввести то, что я положил выше. Чтобы сохранить изменения и выйти vi
, нажмите клавишу esc и введите :wq
.
Я не совсем уверен, правильно ли я поставил строку FLIBS, так как она сильно отличается для MacOS. В MacOS есть каталог под gfortran, в котором есть библиотеки для ссылок, но, очевидно, gfortran
не является каталогом в linux. По крайней мере, это сработало для меня, а также решило проблему /usr/bin/ld: cannot find -lquadmath
, поэтому я установил пакеты R, требующие gfortran.