【问题标题】:R package declaring author in DESCRIPTIONR包在DESCRIPTION中声明作者
【发布时间】:2020-05-28 00:29:59
【问题描述】:

我的说明文件如下所示(仅显示相关部分)。

Author: John Doe
Authors@R: person("John", "Doe", email = "john.doe@email.com",role = c("aut", "cre"))
Maintainer: John Doe <john.doe@email.com>

devtools::check()R CMD checkR CMD build 可以正常完成。但是,CRAN 提交返回此注释:

  * checking DESCRIPTION meta-information ... NOTE
Author field differs from that derived from Authors@R
Author:    'John Doe'
Authors@R: 'John Doe [aut, cre]'

不知道那是什么。无论如何,检查documentation,它说:

“Author”和“Maintainer”字段可以从“Authors@R”自动生成,如果提供了后者,则可以省略。

所以,我删除了作者和维护者。现在当我在本地运行 R CMD check 时:

* checking for file ‘./DESCRIPTION’ ... ERROR
Required fields missing or empty:
  ‘Author’ ‘Maintainer’

最好的方法是什么?

更新

我删除了 Authors@R 并保留了 AuthorMaintainer 原样。所有本地测试都通过了。但是,CRAN 对此表示不满。

* checking CRAN incoming feasibility ... NOTE
Maintainer: 'John Doe <john.doe@email.com>'

但是,我不明白。

更新

此问题已记录在 here

【问题讨论】:

    标签: r r-package


    【解决方案1】:

    您可以使用作者和维护者或作者@R。在后一种情况下,我会省略作者和维护者,因为它们由R CMD build 填充。这让我想到了最重要的一点:永远不要在源目录上运行 R CMD check,而只能在 R CMD build 创建的 tar.gz 上运行!

    否则你会因为不寻常的文件(.Rbuildignore不考虑),src中存在目标文件,...。

    顺便说一句,根据我的经验,使用 devtools::check() 很好,但知道幕后发生的事情总是很好。

    【讨论】:

      【解决方案2】:

      似乎R CMD check . 没有编译Authors@R 字段。运行R CMD build . 然后运行R CMD check mypkg.tar.gz 似乎可以更好地重现构建系统上发生的情况。我也喜欢使用devtools::check(),因为它会在运行检查之前重建 roxygen 文档。

      顺便说一句,根据您链接的文档,我认为您应该使用 person("John", "Doe", role = c("aut", "cre")) 而不是 John Doe [aut, cre]

      【讨论】:

      • John Doe [aut, cre] 不是我做的。我以为它是由 CRAN 完成的。但是,也许它是由 R CMD build 在我创建 tarball 时完成的。我已经完全删除了Authors@R。我希望 AuthorMaintainer 应该可以工作。
      • 我的错,我错过了你在 Authors@R 中的电话。为什么你还需要R CMD check?为什么不直接设置持续集成?
      • 因此该软件包可以在本地和 Github 上正常安装。有关使用该软件包的一切工作。问题在于提交给 CRAN。不确定 CI 是否与 CRAN 提交相关。
      • 从 github 安装适用于 Authors@R。也可以在本地安装(devtools::installR CMD build)。如果您希望人们从 github 安装以确保 master 始终正常工作,那么 CI 是一个好主意。
      猜你喜欢
      • 1970-01-01
      • 2018-08-13
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 2019-01-24
      • 2011-04-25
      • 1970-01-01
      相关资源
      最近更新 更多