将 Travis CI 与 R 包一起使用时出错:'roxygen2' >= 5.0.0 必须为此功能安装

Error using Travis CI with R package: 'roxygen2' >= 5.0.0 must be installed for this functionality

我正在尝试将 Travis CI 与 R 包(特别是这个开发中的包 here)一起使用。

当我更新存储库时,我收到以下消息(请参阅日志 here):

Error: processing vignette 'comparing-mclust-and-mplus-output.Rmd' failed with diagnostics:
'roxygen2' >= 5.0.0 must be installed for this functionality.
Execution halted

这在两个不同的软件包中是一致的——尽管我拥有的 roxygen2 版本是 6.0.1。我无法在 Stack Overflow 或 roxygen2 GitHub page. I used usethis::use_travis() to set up the package for use with Travis (i.e., add travis.yml 文件中找到其他有此特定问题的人。

关于如何解决这个问题有什么想法吗?

所以我认为您遇到的问题是您的 DESCRIPTION 文件。 Travis 将在尝试构建包/插图之前安装所有包依赖项,因此您在本地安装的版本无关紧要。

相反,您需要确保 roxygen2 是您的包的依赖项(如果需要构建但不使用您的包,可能只在 Suggests 中需要)。所以添加:

Suggests: 
  roxygen2

您的 DESCRIPTION 文件应该可以解决这个问题!