Debian 上的 CRAN 包错误。可以在 Windows 中查看照片,不能在 Debian 中查看

Error in CRAN package on Debian. Can view photo in Windows, not in Debian

我在 Windows 10 台机器上使用 RStudio 版本 1.1.453 创建了一个 R 包

包裹可以在GitHub

上找到

当我运行check()时,有个错误、警告、注释。

提交给 CRAN 后,我收到了 Debian 错误,

> ShowPalettePhoto("GoldenTemple")
Error in readJPEG(x, native = TRUE) : 
  unable to open /srv/hornik/tmp/CRAN/RanglaPunjab.Rcheck/RanglaPunjab/img/goldentemple.jpg
Calls: ShowPalettePhoto -> readJPEG

下面是我如何实现显示照片的功能。

我该如何实现才能在 Debian(或任何 OS)中查看?

请指出正确的方向。

ShowPalettePhoto <- function(name){

  pal <- RanglaPunjab(name)
  if (is.null(pal))
    stop("palette not found.")
  x <- tolower(name)
  sysloc <- system.file(package="RanglaPunjab")
  x <- paste (sysloc,"/img/",x,".jpg", sep="")
  jj <- readJPEG(x,native=TRUE)
  graphics::plot(0:1,0:1,type="n",ann=FALSE,axes=FALSE)
  graphics::rasterImage(jj,0,0,1,1)
}

问题。即

  unable to open /srv/hornik/tmp/CRAN/RanglaPunjab.Rcheck/RanglaPunjab/img/goldentemple.jpg

是您对远程计算机上不存在的文件的引用进行了硬编码。它只存在于您的本地计算机上。

因此,您需要采取几种简单方法中的任何一种来解决此问题,例如通过 Internet 链接到照片或确保将金庙照片包含在您的包裹中,并提供可以到达的适当路径任何安装它的人。

我刚刚看了一眼你的GitHub。您在 img 文件夹中有照片,但它可能是路径的第一部分没有为其他用户适当更新 (/srv/hornik/tmp/CRAN/RanglaPunjab.Rcheck/RanglaPunjab)。或者,正如您和另一位用户在评论中讨论的那样,也许您的情况有误。