我一直在参考Hadley 的指南写一个个人包。但是,添加一个最小的小插图 usingdevtools::use_vignette()
似乎会破坏devtools::check()
.
当我尝试运行时,check()
出现一个错误:
file 'C:/path/temp/package/DESCRIPTION' is not in valid DCF format
和一个警告:
In read.dcf(dfile, keep.white = .keep_white_description_fields) :
cannot open compressed file 'C:/path/temp/package/DESCRIPTION', probable reason 'Permission denied'
devtools::check()
如果我删除了 vignettes 文件夹并devtools::build_vignettes()
运行正常,我可以成功运行。
编辑添加:
我想知道这是否是从网络位置尝试运行检查的问题,但我将项目复制到C:\R\package_name
它仍然返回相同的错误。
奇怪的是,这似乎与机器有关,因为我在工作机器上收到上述错误,但在我的个人笔记本电脑上却没有。工作机是win7,个人win10。
描述复制如下
Package: pkg_nm
Type: Package
Title: A title
Version: 0.0.0.9000
Authors@R: person("name", "name", email = "emal@email.com", role = c("aut", "cre"))
Description: Functions for working with data from my source.
License: OGL
LazyData: TRUE
RoxygenNote: 5.0.1
URL: [url here]
BugReports: [url here]
Imports:
lubridate,
stringr,
dplyr,
lazyeval,
magrittr
Collate:
'my_function.R'
Suggests: knitr,
rmarkdown
VignetteBuilder: knitr