我想packrat
在没有互联网连接的 Windows 7 机器上使用。我已将所有二进制包下载http://cran.r-project.org/bin/windows/contrib/3.1/
到本地文件夹C:/xyz/CRAN_3_1
中。
现在的问题是
packrat::init(options=list(local.repos="C:/xyz/CRAN_3_1"))
抛出一堆警告和错误,比如
Warning: unable to access index for repository http://cran.rstudio/bin/...
Warning: unable to access index for repository http://cran.rstudio/src/...
Fetching sources for Rcpp (0.11.4) ... Failed
Package Rcpp not available in repository or locally
正如它似乎packrat
试图找到
- CRAN 上的二进制版本
Rcpp
(由于没有互联网连接而失败) - CRAN 上的来源
Rcpp
(由于没有互联网连接而失败) - 包的本地源(失败,因为我只有二进制文件)
我不明白的是为什么packrat
不搜索本地 二进制包......
问题 1:我可以下载源 CRAN 存储库来解决这个问题。但是我想从你们那里知道是否有更简单的解决方案,即是否可以packrat
接受本地二进制回购。
问题 2:当我创建自己的myPackage
启用了 packrat 的包时,特定的myPackage
本地packrat
库是否也会包含在包中?也就是说,假设我将二进制myPackage
zip 文件提供给我的一位同事,该同事没有myPackage
依赖的软件包之一(比如说Rcpp
)。会在我使用的时候Rcpp
包含吗?还是我的同事必须自己安装?myPackage
packrat
Rcpp