【问题标题】:Creating R package - dependencies创建 R 包 - 依赖项
【发布时间】:2015-11-20 02:08:29
【问题描述】:

我为 R 编写了一个小测试包,位于:https://github.com/sho-87/Romdb/

我一直在尝试使用 devtools install_github() 安装软件包,但它抱怨我没有安装 stringi 和 curl 软件包:

使用来自 envvar GITHUB_PAT 的 github PAT
下载 GitHub 存储库 sho-87/Romdb@master
loadNamespace(name) 中的错误:没有名为“curl”的包

我在描述文件中列出了这些包:https://github.com/sho-87/Romdb/blob/master/DESCRIPTION

当我尝试从 github 安装软件包时,R 没有自动将这些软件包安装到我的系统中,这是有原因的吗?

当我手动安装这些依赖项 (install.packages("curl")) 时,我可以从 Github 安装没问题...

【问题讨论】:

  • 如果您将它们放在 Depends 下,我很确定它们会安装。
  • 我之前试过了。它似乎不起作用
  • 需要更多线索。输出是什么?
  • 刚刚将错误输出添加到原始问题
  • 如果您使用的是来自 devtoolsinstall_github,那么您应该已经拥有 curl。它在进口清单上。也许您从源代码安装了 devtools

标签: r github devtools


【解决方案1】:

您需要在 Roxygen 标头和 NAMESPACE 文件中包含 import 语句。首先,将 @import 语句添加到您的 Roxygen 标头(例如,@import httr)。如果您使用的是 RStudio,可以Ctrl-Shift-D 自动更新NAMESPACE 文件。

http://r-pkgs.had.co.nz/namespace.html

【讨论】:

    猜你喜欢
    • 2015-02-06
    • 1970-01-01
    • 2022-01-12
    • 2012-01-13
    • 1970-01-01
    • 2018-04-07
    • 2022-10-30
    • 2015-11-22
    • 2012-12-12
    相关资源
    最近更新 更多