【问题标题】:Install packages requiring C/C++/Fortran with CRAN/Check_rhub使用 CRAN/Check_rhub 安装需要 C/C++/Fortran 的软件包
【发布时间】:2020-08-28 21:38:55
【问题描述】:

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

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

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

仅以源代码形式提供的包,可能需要 C/C++/Fortran 的编译:'utf8' 'data.table' 这些不会是 已安装

然后是什么时候:

** 字节编译并准备延迟加载的包 没有名为 'data.table' 的包 loadNamespace(j withRestarts -> withOneRestart -> doWithOneRestart

执行停止

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

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

【问题讨论】:

  • 我认为 SO 不适合这样的问题。尝试联系大黄支持。 data.table Windows 二进制文件还不能用于 R-devel,所以它是从源代码安装的。为什么它没有这样做,我不知道。
  • 我同意,尽管 johnm 的解决方案效果很好,所以会留在这里让其他人找到

标签: r data.table devtools cran


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2014-08-03
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多