R 如何处理常见的依赖关系?

时间:2021-07-26 09:29:23

标签: r

当使用 install.packages() 从 CRAN 安装时,当 2 个或更多包具有共同依赖项时,R 如何处理依赖项?

我理解一般默认是假设 CRAN 上最新版本的软件包与 CRAN 上的其他最新软件包一起使用。

但是如果:

  • 我从 CRAN 安装了 package_1,它依赖于 dependency_1 v 1.0,所以我的系统上有这两个。
  • 稍后我尝试安装 package_2,它也依赖于 dependency_1 版本 >=2.0,现在可在 CRAN 上使用。
  • 我认为这样做会尝试将 dependency_1 更新到 v 2.0
  • 此时,我安装的 package_1 版本现在已与 CRAN 过时,其中 package_1 现在也有 dependency_1 版本 >=2.0。
  • 不幸的是,这意味着我安装的 package_1 版本依赖于 dependency_1 的某些行为,而 v2.0 中没有,因此将不再起作用

此时,R:

  • 检查 package_1 是否是最新的,并在安装 dependency_1 时相应地更新 package_2
  • 确定潜在的冲突,但无法安装 package_2
  • 安装package_2,更新dependency_1,让我去寻找package_1dependency_1 版本之间的冲突?
  • 做一些我没有想到的事情?!

0 个答案:

没有答案
相关问题