安装R包时vignettes文件夹被误判为空遭移除,求原因及解决办法
R包安装/检查时提示“移除空目录”的成因
- 目录路径不符合R包规范:
usethis::use_article()创建的vignettes/是R包vignette文档的标准存放路径,你却将RMD和bibtex文件放到了自定义的articles/目录。R包构建工具(devtools、R CMD INSTALL)只会扫描vignettes/目录寻找vignette源文件,因此会判定vignettes/为空,触发“移除空目录”提示。 - 仓库文件结构未匹配构建逻辑:虽然GitHub仓库里的文件确实存在,但这些文件不在构建工具预期的目录下,工具不会识别
articles/下的内容,依然会认为vignettes/是空目录并执行清理操作。 - 空规范目录的自动清理机制:R包构建流程会自动清理不符合要求的空目录,
vignettes/作为规范要求的目录,若实际无有效内容,就会被判定为空并移除,这就是提示的直接触发原因。
内容的提问来源于stack exchange,提问作者Caitlin Luo
相关产品推荐
相关产品推荐

