gpt4 book ai didi

r - Travis-CI:在 loadVignetteBuilder 中未找到 Knit

转载 作者:行者123 更新时间:2023-12-01 16:11:51 25 4
gpt4 key购买 nike

到目前为止,我一直在成功使用 travis-ci,但在 vignette 构建步骤中将 travis-ci 与 R 3.4.0 一起使用时遇到了麻烦,并在“构建包”部分中出现以下错误:

* installing the package to build vignettes
* creating vignettes ... ERROR
Error in loadVignetteBuilder(vigns$pkgdir) :
vignette builder 'knitr' not found
Calls: <Anonymous> -> loadVignetteBuilder
Execution halted

当我在本地运行 R-CMD-check 时,它会通过并且没有收到任何错误

这是当前的 .travis.yml

language: R
sudo: false
install:
- R -e "0" --args --bootstrap-packrat
cache:
directories:
- $TRAVIS_BUILD_DIR/packrat/src
- $TRAVIS_BUILD_DIR/packrat/lib
packages: true

r_packages:
- covr

after_success:
- Rscript -e 'library(covr); codecov()'

DESCRIPTION 中有小插图行:

VignetteBuilder: knitr

knitr 也在我的 packrat.lock 文件中,并且 packrat 用于在 .travis.yml 中进行构建。

我尝试了以下方法,但没有成功:

  • 将knitr添加到.travis.yml中的r_packages
  • 在描述中的导入中添加了knitr
  • 在 travis.yml 中添加了 r_check_args: "--no-vignettes",希望能够跳过 vignette 构建步骤。
  • 在 travis.yml 中从 install 添加了 Packrat 调用到 before_install

我非常了解构建 R 包,更不用说 travis-ci,所以我不确定我是否理解为什么 vignette 构建器无法访问 knit 包。

仓库:https://github.com/cormac85/datakindr
特拉维斯:https://travis-ci.org/cormac85/datakindr

最佳答案

一个潜在的问题涉及 description file 中的“导入”和/或“建议”部分.

dplyr 需要在您的建议中(如果不是导入的话)。

参见 Hadley 2015 年 O'Reilly 的书, R Packages :

Common problems:

The vignette builds interactively, but when checking, it fails with an error about a missing package that you know is installed. This means that you’ve forgotten to declare that dependency in the DESCRIPTION (usually it should go in Suggests).

关于r - Travis-CI:在 loadVignetteBuilder 中未找到 Knit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44997335/

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