[英]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
figure1.png(以及我的小插圖所需的所有其他圖像)與 RMarkdown 文件一起保存在 /vignettes 文件夾中。 使用devtools::install(build_vignettes = TRUE)
和devtools::install_github(build_vignettes = TRUE)
構建的小插圖很好(在 Windows 和 Mac 上工作)。
我根據 Wickham 的R Packages 、 Writing R Extensions和來自不同論壇的帖子嘗試了一些不同的東西,但我總是得到同樣的錯誤。 我試過了:
將小插圖 RMarkdown 和圖像文件放在 /doc 文件夾中(這似乎非常不像 devtools,因為當您運行 build_vignettes() 時,此文件夾已添加到 .gitignore。我從 .gitignore 中刪除以嘗試此操作)。
將小插圖 RMarkdown 和圖像文件放在 inst/doc 文件夾中(與上述相同)。
在 vignettes 文件夾中包含 a.install_extras 文件,其中包含“*.png”行。
將 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.