我正在尝试创建一个R包,但我一直收到错误:
Error in namespaceExport(ns, exports) :
undefined exports: MCLE, defineFunctions, naiveMLE
在我的包裹上运行R CMD check
时。我正在使用roxygen2
,错误消息中列出的三个函数是带有@export
标记的三个函数。我已经检查了堆栈溢出的类似问题/解决方案:
R: Error in namespaceExport(ns, exports) : undefined exports:
What does "Error in namespaceExport(ns, exports) : undefined exports" mean?
但这些似乎都没有解决我的问题(我没有使用<<-
,我没有使用公共帮助页面导出任何功能,问题不在ggplot2
或CRAN上的另一个R包)。
我在删除NAMESPACE
文件后构建了包,并且它已成功构建。我还确认该软件包的功能列为“未定义”,我不知道还有什么要检查!
答案 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的善意和干净的支持