2

目前从 CRAN 中提取时存在无法编译的依赖关系,因此维护者提供了替代方法Cannot compile RcppArmadillo

我试图RcppArmadillo从该路径安装,如下所示:

if(!require("RcppArmadillo")) install.packages("RcppArmadillo", repos="https://rcppcore.github.io/drat", lib = LIB_PATH)
library(RcppArmadillo)

if(!require("sqjin/scAI")) devtools::install_github("sqjin/scAI", lib = LIB_PATH)
library(scAI, lib.loc = LIB_PATH)

但是,我可以在日志中看到RcppArmadillo仍在从CRAN.

如何从自定义仓库强制安装?

4

1 回答 1

1

通过在您的(用户或系统)启动文件之一中设置您的options("repos")(命名向量)参数,您可以使R知道备用位置。之后,R 将选择最高(==“最新”)版本(编号)。

这是help(Startup)展示一种方法的一个块:

 ## Example of Rprofile.site
 local({
   # add MASS to the default packages, set a CRAN mirror
   old <- getOption("defaultPackages"); r <- getOption("repos")
   r["CRAN"] <- "http://my.local.cran"
   options(defaultPackages = c(old, "MASS"), repos = r)
   ## (for Unix terminal users) set the width from COLUMNS if set
   cols <- Sys.getenv("COLUMNS")
   if(nzchar(cols)) options(width = as.integer(cols))
   # interactive sessions get a fortune cookie (needs fortunes package)
   if (interactive())
     fortunes::fortune()
 })

你可以在哪里使用

   r["CRAN"] <- "https://cloud.r-project.org"
   r["Rcpp"] <- "https://RcppCore.github.io/drat"

由于 RcppCore repo 是一个dratrepo,您​​还可以查阅drat包含其他示例和帮助程序的文档。

于 2020-11-03T22:11:28.200 回答