【问题标题】:How do I fix a “System command error” when running “devtools::build_vignettes()” in R?在 R 中运行“devtools::build_vignettes()”时如何修复“系统命令错误”?
【发布时间】:2019-05-19 13:44:39
【问题描述】:

我正在开发一个包。 “.Rmd”文件已经存在于包根目录的“./vignettes”文件夹中。我想自动创建“.html”和“.pdf”文档到./inst/doc,所以运行以下代码:

   library("devtools") 
   build_vignettes 

然后出现错误:

在 (function (command = NULL, args = character(), error_on_status = TRUE, : 系统命令错误
错误(函数(命令 = NULL,args = 字符(), error_on_status = TRUE, : 系统命令错误

我的 R 版本是 3.6.0。

【问题讨论】:

  • 试试here的建议。

标签: r devtools


【解决方案1】:

运行devtools::build_vignettes() 时遇到类似问题。

就我而言,这个问题的原因是我在导出函数的名称中的namespace 中犯了一个错误。

所以尝试通过devtools::check()验证包

但你也可以尝试下一个:

  1. 检查你的PATH,必须有一个rtools的路径:C:\Rtools\bin\;C:\Rtools\mingw_64\bin\

  2. 设置系统环境变量BINPREF "C:/Rtools/mingw_64/bin/"

【讨论】:

  • 谢谢,正如你所说,我的 NAMESPACE 文件有问题。但是,更正后,会出现另一个警告,` > build_vignettes() Building PhosMap vignettes --- re-building 'introduction_of_PhosMap.Rmd' using rmarkdown --- finished re-building 'introduction_of_PhosMap.Rmd' Warning: recursive is deprecated,请使用recurse 而不是将introduction_of_PhosMap.html、introduction_of_PhosMap.R 移动到doc/ 将introduction_of_PhosMap.Rmd 复制到doc/ 警告:recursive 已弃用,请使用recurse 而不是 Building vignette index`
  • 嗨,Warning: recursive is deprecated, please use recurse 只是警告。通过devtools::install_github("r-lib/devtools") 将您的开发工具更新到“2.0.2.9000”版本并重新运行devtools::build_vignettes()
  • 非常感谢您的帮助,我现在可以顺利构建小插图了。
猜你喜欢
  • 1970-01-01
  • 2019-03-05
  • 2022-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-23
  • 2012-07-03
相关资源
最近更新 更多