我正在尝试创建一个 R 包,但我不断收到错误消息:
Error in namespaceExport(ns, exports) :
undefined exports: MCLE, defineFunctions, naiveMLE
运行时
R CMD check
在我的包裹上。我正在使用 roxygen2
, 错误信息中列出的三个函数是 @export
的三个函数标签。我检查了堆栈溢出的类似问题/解决方案:但这些似乎都不能解决我的问题(我没有使用
<<-
,我没有使用通用帮助页面导出任何函数,问题不在于 ggplot2
或 CRAN 上的不同 R 包) .我在删除
NAMESPACE
后构建了这个包文件,并成功构建。我还确认包中的函数被列为“未定义”,我不知道还有什么要检查的!
最佳答案
我有一个非常相似的问题。你检查过你的 .Rbuildignore 文件吗?
它可能与正则表达式与您要导出的函数匹配有关。
我试图通过将名称放在 .Rbuildignore 中来从构建目录中排除“HTLM_downloads”。不幸的是,这不起作用,因为它忽略了包含单词“html”(HTML)的每个文件。甚至不是 @export
解决了这个问题。我需要通过放置 ^HTML_downloads$
来 anchor 定表达式.
您可以使用 devtools::use_build_ignore("file/dir you want to ignore")
轻松排除文件和/或目录。 .
希望这有帮助
我要感谢@hadley 的友好和支持
关于R CMD 检查失败, "undefined exports",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35424683/