gpt4 book ai didi

R 在安装包依赖项时不考虑最大版本

转载 作者:行者123 更新时间:2023-12-05 05:21:33 24 4
gpt4 key购买 nike

假设我正在开发一个名为 magicr 的包来执行一些统计魔术,我希望它使用另一个名为 fairydust 的包中的函数,该包(假设)存在于 CRAN 上.

不幸的是 fairydust 刚刚向 CRAN 发布了 2.0.0 版本,完全破坏了我计划使用的功能。

所以我更新了我的描述

Imports:
fairydust (<= 1.9.9)

然后构建包并尝试将测试安装到一个干净的库中

devtools::install_local("~path/to/magicr")

Installing magicr
Installing 1 package: fairydust
Installing package into /path/to/current/library/fairydust
trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.3/fairydust_2.0.0.zip'
Content type 'application/zip' length 11235813 bytes (11.2 MB)
downloaded 11.2 MB

package ‘fairydust’ successfully unpacked and MD5 sums checked

* installing *source* package 'magicr' ...
** R
** inst
** tests
** preparing package for lazy loading
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
namespace 'fairydust' 2.0.0 is being loaded, but <= 1.9.9 is required
ERROR: lazy loading failed for package 'magicr'
* removing 'path/to/current/library/magicr'
Error: Command failed (1)

因此,在解决依赖关系时,它只是从 CRAN 安装最新版本的 fairydust,然后在尝试加载 magicr 时检查版本。

有没有办法在安装 magicr 时自动获取所需版本的 fairydust 而无需构建和指向自定义存储库(a la dratminiCRAN )。

最佳答案

我知道这是 super 旧的,但因为这是我搜索中的热门:R 显然不尊重最大版本,只是 >=

Source

关于R 在安装包依赖项时不考虑最大版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42684736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com