read.dcf(path_desc) 中的 devtools 错误:行起始 'This corresponds to ...' 格式错误

devtools Error in read.dcf(path_desc) : Line starting 'This corresponds to ...' is malformed

我已经在这个问题上花费了足够长的时间,所以我想我应该 post 解决这个问题。

devtools开发R包真是一绝。 我用通常的命令生成了我的新包:

usethis::create_package(proj_path) 

然后我开始研究内容。编辑 DESCRIPTION 文件,在 R/ 文件夹中添加 R 代码并使用 Roxygen 进行记录。

一旦我放下了一些基本的东西,我想通过 documenting/building 包检查我的工作,所以我 运行

devtools::document(proj_path)

并得到以下错误

Error in read.dcf(path_desc) : Line starting 'This corresponds to ...' is malformed!

就是这样,没有关于错误原因的信息。

我从来没有在我的文档中写过任何接近 "This corresponds to" 的东西。 我发现最接近此错误的是 github 上的 this issue,它具有相同类型的 Error in read.dcf( 想法,但这对我的情况没有帮助。

所以我错过的线索是 Error in read.dcf(path_desc)desc 部分。 这暗示了包的 DESCRIPTION 文件。

当我用 DESCRIPTION 文件替换一个全新的模板时,包编译正常。我的问题实际上来自文件的描述部分。

我插入一个新行时忘记了一个表格。

Description: blabla
blabla

而不是

Description: blabla
   blabla

然后就解决了。