Я использую 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 плавно.