从文档中不清楚如果在 install.packages 中指定了多个 repos 是什么行为。我的直觉告诉我它会尝试第一个 repo,如果找不到包,它会尝试第二个,依此类推。不幸的是,情况似乎并非如此。我看到的是只尝试了第一个,并返回了错误(因为 repo 不包含包)。与不同的条目相比,“CRAN”条目的处理方式也不够清晰。
我想要的是一个带有我自己的包(首先指定)的本地 CRAN,以及带有更大包集(第二个指定)的全局 CRAN,并且能够从本地安装,除非找不到包(并且在那个包中)情况下,它将回落到全局)
这是我得到的错误
> setRepositories(graphics = FALSE, ind=NULL, addURLs=c(ciccio="file:qs-cran", CRAN="https://mran.microsoft.com/snapshot/2018-08-01"))
> install.packages("zizzio")
Error in read.dcf(file = tmpf) : cannot open the connection
In addition: Warning messages:
1: package ‘zizzio’ is not available (for R version 3.5.3)
2: In read.dcf(file = tmpf) :
cannot open compressed file 'qs-cran/bin/macosx/el-capitan/contrib/3.5/PACKAGES', probable reason 'No such file or directory'
> install.packages("zizzio", type="source")
Warning message:
package ‘zizzio’ is not available (for R version 3.5.3)
Run Code Online (Sandbox Code Playgroud) r ×1