繁体   English   中英

我应该如何在我的 R 包中保存小插图的外部图像,以便我的 package 将通过 travis-CI 构建检查?

[英]How should I save external images for the vignettes in my R-package so that my package will pass travis-CI build check?

我正在尝试第一次使用 travis-CI 为我的 R package 设置持续集成。 我的 package 通过了 R CMD 检查,没有错误、警告或注释,但我不断从 travis 收到以下错误: File figure1.png not found in resource path

travis-CI 错误信息

figure1.png(以及我的小插图所需的所有其他图像)与 RMarkdown 文件一起保存在 /vignettes 文件夹中。 使用devtools::install(build_vignettes = TRUE)devtools::install_github(build_vignettes = TRUE)构建的小插图很好(在 Windows 和 Mac 上工作)。

我根据 Wickham 的R PackagesWriting R Extensions和来自不同论坛的帖子尝试了一些不同的东西,但我总是得到同样的错误。 我试过了:

  1. 将小插图 RMarkdown 和图像文件放在 /doc 文件夹中(这似乎非常不像 devtools,因为当您运行 build_vignettes() 时,此文件夹已添加到 .gitignore。我从 .gitignore 中删除以尝试此操作)。

  2. 将小插图 RMarkdown 和图像文件放在 inst/doc 文件夹中(与上述相同)。

  3. 在 vignettes 文件夹中包含 a.install_extras 文件,其中包含“*.png”行。

  4. 将 figure1 保存为 a.jpg(因为在 figure1.png 之前有一个名为.jpg 的文件,但我没有关于该图像的错误)。

我还运行了rhub::check_for_cran()并得到了几个平台的类似警告消息(但不是 Windows,这是我用来编写包的): File figure1.png not found in resource path

大黄警告

有人可以澄清我应该如何为我的小插图保存外部图像,以便我的 package 将通过此构建检查吗? 如果有帮助,我可以提供指向 repo 的链接。

会话信息:

R version 4.0.2 (2020-06-22)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18363)

事实证明,问题不在于我保存图像的位置,而是我在 RMarkdown 文件中引用它们的方式。

我意识到 package 正在通过 Windows 和 Mac,但对于 Ubuntu 失败。 有人向我指出,linux 是区分大小写的,所以我将 RMarkdown 文件中的所有文件扩展名从“.png”更改为“.PNG”,然后 package 就通过了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM