簡體   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