R CMD 检查失败, "undefined exports"

标签 r package export roxygen2

我正在尝试创建一个 R 包,但我不断收到错误消息:

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

运行时 R CMD check在我的包裹上。我正在使用 roxygen2 , 错误信息中列出的三个函数是 @export 的三个函数标签。我检查了堆栈溢出的类似问题/解决方案:
  • R: Error in namespaceExport(ns, exports) : undefined exports:
  • Error in namespaceExport(ns, exports) : undefined exports: ... Error: package or namespace load failed
  • What does "Error in namespaceExport(ns, exports) : undefined exports" mean?

  • 但这些似乎都不能解决我的问题(我没有使用 <<- ,我没有使用通用帮助页面导出任何函数,问题不在于 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/

    相关文章:

    r - 在 data.table 中查找与标题相同的行

    r - 使用带有 loess fit 的扫帚(增强)和 dplyr 时出错

    java - 如何通过 Package.getPackage(...) 访问包?

    java - 为什么当我将国际象棋项目作为可运行的 jar 文件运行时,我会得到一个奇怪的行为,而当我在 eclipse 中运行它时,一切都工作正常?

    linker - 有没有办法确保 clang 链接未引用的库符号

    mysql - 如何在 Unix 上导出 MySQL 数据库的内容?

    r - 使用gather时保留多列

    r - 使用 quantmod 下载 FRED 数据 : can dates be specified?

    python - 使用 "requests"python 包的奇怪返回?怎么修?

    linux - 为什么两个不同的用户在 Linux 中看到不同的 R 包位置?