install.packages中依赖软件包的Makevars

时间:2020-07-01 14:34:35

标签: r linux r-package

是否可以强制install.packages对不同的软件包使用不同的Makevars?

我可以通过设置来配置软件包args,vars或安装选项(例如,在.Rprofile中):

options(
    configure.args = list(
        ROracle = c("--with-oci-lib=/usr/lib/oracle/xx.yy/client64/lib", "--with-oci-inc=/usr/include/oracle/xx.yy/client64")
        ,udunits2 = "--with-udunits2-include=/usr/include/udunits2"
    )
    ,configure.vars = list(
        stringi = "ICUDT_DIR=/my/path/to/icu")
    )
    ,INSTALL_opts   = list(
        cairoDevice = "--no-test-load"
    )
)

但是要进行安装,例如安装rstan软件包require dedicated Makevars

我尝试更改R_MAKEVARS_USER变量以指向所需的Makevars文件。在R CMD起作用之前进行设置:

export R_MAKEVARS_USER=/xxx/yy
R CMD install rstan

但是我使用install.packages来安装许多不同的软件包,我只想将Makevars用于rstan。

我当前的解决方法是先安装其他所有软件,然后再安装带有专用Makevars的rstan。

0 个答案:

没有答案