【发布时间】:2014-03-10 21:56:04
【问题描述】:
有没有办法搜索依赖于另一个包的特定版本的已安装包? tools 中的 dependsOnPkgs 函数似乎不支持这一点。
我想在 CRAN 上找到依赖/导入/链接Rcpp >= 0.11 的所有包,例如当前的plyr 和httpuv。我需要这些信息来将这些包“固定”到与Rcpp 0.10.6 一起使用的旧版本,直到我可以在我的服务器上升级Rcpp。
【问题讨论】:
-
首先近似所有使用 Rcpp 的 CRAN 都使用 Rcpp (>= 0.11.0)。在上传该版本之前,我做了相当广泛的测试(应 CRAN 的要求)。所以它们都被重建了(在 Windows 上),并且都可以重建。而在这种情况下,必须重建。所以总而言之,我认为你问错了问题。
-
即未列出“Rcpp (>= 0.11.0)”的其他软件包仍可与 Rcpp 一起使用,但也需要重新构建——0.11.0 版本的架构更改确实需要重建。 [是的,我也在几个工作服务器上这样做......]
-
此时我无法将
r-cran-rcpp 0.11推送到稳定/生产分支,因为正如您所解释的,它会导致当前安装的软件包中断。因此,对于这些分支,我将不得不避免需要Rcpp >= 0.11的软件包版本。 -
@Jeroen 也许这可以帮助你。 github.com/hadley/cran-packages