当使用 install.packages()
从 CRAN 安装时,当 2 个或更多包具有共同依赖项时,R 如何处理依赖项?
我理解一般默认是假设 CRAN 上最新版本的软件包与 CRAN 上的其他最新软件包一起使用。
但是如果:
package_1
,它依赖于 dependency_1
v 1.0,所以我的系统上有这两个。package_2
,它也依赖于 dependency_1
版本 >=2.0,现在可在 CRAN 上使用。dependency_1
更新到 v 2.0package_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_1
和dependency_1
版本之间的冲突?