R devtools:文档Dependency包不可用

B.M*_*.W. 5 r devtools

你好我下面教程这里从希拉里和这里从哈德利韦翰试图创建一个虚拟包.

但是,我的包需要一些外部依赖项XML,RCurl在这种情况下,当我运行命令文档时,它会抱怨:

> setwd('/home/datafireball/projects/Rprojects/rgetout/rgetout')
> document()
Error: could not find function "document"
> library(devtools)
> document()
Updating rgetout documentation
Loading rgetout
Loading required namespace: XML
Error in (function (dep_name, dep_ver = NA, dep_compare = NA)  : 
  Dependency package XML not available.
> 
Run Code Online (Sandbox Code Playgroud)

这是我的DESCRIPTION档案.

Package: rgetout
Title: A R package to get all the outlinks for a given URL
Version: 0.1
Authors@R: "Eric Cartman <Eric.Cartman@gmail.com> [aut, cre]"
Description: This package is intended to include as much web extraction functionality as much as     possible. It starts with one function. getout will extract
all the outlinks for a given URL with a user-agent that you can customize.
Depends: R (>= 3.0.2)
Imports:
    XML,
    RCurl
License: MIT
LazyData: true
Run Code Online (Sandbox Code Playgroud)

如果您想获得更多信息,请参阅源代码github repo.

Mel*_*Mel 5

如果您遇到此问题,即使您已经安装并加载了软件包,我建议您执行以下操作。

  • 删除文件的Imports:Suggests:条目DESCRIPTION
  • 确保你有使用这个工作 library(usethis)
  • 现在开始将库添加到您的DESCRIPTION文件中,方法是在您的控制台上运行以下命令:usethis::use_package("dplyr")任何Imports:您需要的。对每个需要的库重复此步骤。

就我而言,dplyr是拒绝加载的那个。您可以通过执行以下操作来决定包的位置:usethis::use_package("dplyr", "Suggests")


mne*_*nel 2

假设您在这样做时将拥有开发包所需的工具/依赖项。

utils::install.packages有一个依赖项参数,它将尝试安装软件包所依赖的已卸载的软件包/(无论它们以何种方式依赖(suggests/depends/linkingTo)。

devtools::install_github将执行类似的操作。

安装软件包和将其记录为开发组件是完全不同的活动。