使用 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()
函数。
在使用 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()
函数。