是否可以强制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。