R CMD检查失败并显示“未定义的导出”

时间:2016-02-16 05:44:58

标签: r package export roxygen2

我正在尝试创建一个R包,但我一直收到错误:

Error in namespaceExport(ns, exports) : 
  undefined exports: MCLE, defineFunctions, naiveMLE

在我的包裹上运行R CMD check时。我正在使用roxygen2,错误消息中列出的三个函数是带有@export标记的三个函数。我已经检查了堆栈溢出的类似问题/解决方案:

但这些似乎都没有解决我的问题(我没有使用<<-,我没有使用公共帮助页面导出任何功能,问题不在ggplot2或CRAN上的另一个R包)。

我在删除NAMESPACE文件后构建了包,并且它已成功构建。我还确认该软件包的功能列为“未定义”,我不知道还有什么要检查!

1 个答案:

答案 0 :(得分:1)

我有一个非常类似的问题。你检查过.Rbuildignore文件了吗? 它可能与正则表达式匹配您要导出的函数。

我试图从构建中排除目录&#34; HTLM_downloads&#34;把名字放在.Rbuildignore里面。不幸的是,这不起作用,因为它忽略了包含单词&#34; html&#34;的每个文件。 (HTML)。甚至没有@export解决了这个问题。我需要通过放置^HTML_downloads$来锚定表达式。

您可以使用devtools::use_build_ignore("file/dir you want to ignore")轻松排除文件和/或目录。

希望这有帮助

我要感谢@hadley的善意和干净的支持