передать аргументы configure для установки пакетов в R

Я пытаюсь установить пакет в R из репозитория CRAN. Мне нужно передать флаг на этапе configure, но я не могу понять, как это сделать в install.packages:

> install.packages("Rmpfr")

..........
checking mpfr.h usability... no
checking mpfr.h presence... no
checking for mpfr.h... no
configure: error: Header file mpfr.h not found;
**maybe use --with-mpfr-include=INCLUDE_PATH**

(Примечание: у меня MPFR установлен в произвольном месте, так как я не root).

Но как мне передать определенный флаг с аргументом команде install.package для R? .e.g " --with-mpfr-include=/path/to/mpfr/include "

на основе справочной страницы install.packages я пробовал:

install.packages("Rmpfr" , INSTALL_opts = "--with-mpfr-include=/path/to/mpfr/include")

install.packages("Rmpfr" , configure.args = "--with-mpfr-include=/path/to/mpfr/include")

install.packages("Rmpfr" , configure.vars = "--with-mpfr-include=/path/to/mpfr/include")

Но ни один из них не работал, с той же ошибкой.


person cmo    schedule 17.05.2016    source источник
comment
Ни один из них не сработал, вы имеете в виду, что все выдавали одно и то же сообщение об ошибке? Я бы предположил, что синтаксис configure.args = должен быть правильным. И вы проверили, что файл заголовка присутствует по указанному пути?   -  person MrFlick    schedule 18.05.2016
comment
да, все они выдают одно и то же сообщение об ошибке. И да, заголовок mpfr.h действительно находится в указанном пути.   -  person cmo    schedule 18.05.2016


Ответы (1)


Я только что сам столкнулся с этой проблемой, пытаясь установить udunits2 как зависимость от ggforce. Этот ответ в рассылке R devel list работал в моем случае: мне нужно было передать именованный вектор символов в configure.args с ключом имя пакета. Это должно сработать для вашего случая, тогда:

install.packages("Rmpfr",
  configure.args = c(Rmpfr = "--with-mpfr-include=/path/to/mpfr/include"))
person tomshafer    schedule 21.07.2017