在R中构建/重新加载包时出错:“找不到函数”errmsg“”

时间:2017-05-17 21:51:22

标签: r devtools r-package

我正在整理一个R包,并对DESCRIPTION文件进行了一些小的编辑并创建了一个包文档。我想查看更改并更新文档,然后点击“Build& Reload”,我突然收到此错误:

  

错误errmsg(“无效值”,字段,“描述中的字段”):     找不到功能“errmsg”

什么可能导致此错误?我该如何进行故障排除?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误消息,它似乎是由R 3.4.2 tools:::.install_packages()中的一个错误导致的,R CMD INSTALL调用的R函数(反过来,由devtools调用)

当在其中一个DESCRIPTION字段中发现语法错误时,它会尝试打印出一条消息,说明哪个字段存在问题,例如" DESCRIPTION"中的LazyData字段值无效。但是错误处理程序本身出错了,而是你得到关于errmsg()函数的无用信息。

我刚刚将我的错误报告通过电子邮件发送给了R-devel,但是对于其他人通过Google遇到此页面,解决方法是找到并修复DESCRIPTION文件中的基础语法错误。在我的情况下,问题是我有LazyData: true,(带尾随逗号)而不是LazyData: true