【问题标题】:Search for reverse dependencies with versioned depends使用版本化依赖搜索反向依赖
【发布时间】:2014-03-10 21:56:04
【问题描述】:

有没有办法搜索依赖于另一个包的特定版本的已安装包? tools 中的 dependsOnPkgs 函数似乎不支持这一点。

我想在 CRAN 上找到依赖/导入/链接Rcpp >= 0.11 的所有包,例如当前的plyrhttpuv。我需要这些信息来将这些包“固定”到与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

标签: r rcpp cran


【解决方案1】:

您上面的评论有助于澄清一点。

您需要做的是使用this script on GitHub 之类的东西来识别您已安装和使用 Rcpp 的包,并将其拆分为来自 CRAN 和其他地方的包。

那些来自 CRAN 的你可以用一个 R 命令重建;你需要追捕的其他人。

对于给您带来的不便,我们深表歉意,但没有其他办法。 0.11.* 版本系列需要重新构建。所有 CRAN 包都有望通过;你只需要花几分钟编译它们。如果您的服务器运行相同的操作系统配置,您可以简单地将包目录 rsync 到其他机器。

【讨论】:

    猜你喜欢
    • 2019-12-25
    • 2016-09-18
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2017-04-14
    • 2015-11-22
    • 2020-07-26
    • 2019-01-24
    相关资源
    最近更新 更多