2016-05-17 59 views
2

我正嘗試從CRAN存儲庫中安裝R中的軟件包。我在配置階段傳遞一個標誌,但我無法弄清楚如何做到這一點的install.packages傳遞配置參數以在R中安裝軟件包

> 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,因爲我不是根)。

但是,如何將具有特定標誌的參數傳遞給install.package命令R .eg 「--with-MPFR,包括= /路徑/要/ MPFR /包括」

基於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") 

但他們沒有工作,與同樣的錯誤。

+2

通過「他們都沒有工作,」你的意思是所有給出了完全相同的錯誤信息?我想'configure.args ='語法應該是正確的。你是否確認了頭文件存在於指定的路徑中? – MrFlick

+0

是的,他們都給出了相同的錯誤信息。是的,頭文件mpfr.h確實在提供的路徑中。 – cmo

回答

3

我剛剛偶然發現了這個問題,試圖安裝udunits2作爲ggforce的依賴項。 This answer在R開發郵件列表工作在我的情況:我需要通過一個命名的字符向量configure.args包名。這應該適用於你的情況,然後:

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