使用 CRAN/Check_rhub 安装需要 C/C++/Fortran 的软件包

Install packages requiring C/C++/Fortran with CRAN/Check_rhub

在使用 devtools::check_rhub() 检查我的新 R 包时,我反复 运行 出错。我在 CRAN 自动测试中遇到了同样的错误。我可以毫不费力地在本地安装这些软件包。

我的包使用 plotly,data.table 是依赖项

我在安装包依赖项时收到的错误消息是:

Packages which are only available in source form, and may need compilation of C/C++/Fortran: 'utf8' 'data.table' These will not be installed

然后稍后:

** byte-compile and prepare package for lazy loading there is no package called 'data.table' Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : Calls: ... loadNamespace -> withRestarts -> withOneRestart -> doWithOneRestart

Execution halted

这使用 Windows Server 2008 R2 SP1,R-devel,32/64 位

因此不会加载包。如何让它在 RHub 和 CRAN 上编译?

我最近遇到了类似的问题。 这解决了它,使用 rhub 包:

  rhub::check(
  platform="windows-x86_64-devel",
  env_vars=c(R_COMPILE_AND_INSTALL_PACKAGES = "always")
)

我认为您也应该能够将 env_vars 参数传递给 devtools::check_rhub() 函数。