簡體   English   中英

R devtools:document 依賴包不可用

[英]R devtools:document Dependency package not available

你好我下面教程這里從希拉里和這里從哈德利韋翰試圖創建一個虛擬包。

但是,在這種情況下,我的包需要一些外部依賴項XMLRCurl ,當我運行命令文檔時,它會抱怨:

> 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.
> 

這是我的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

如果你想獲得更多信息,這里是源代碼 github repo

如果您遇到此問題,即使您已經安裝並加載了軟件包,我建議您執行以下操作。

  • 刪除DESCRIPTION文件的Imports:Suggests:條目。
  • 確保您通過執行library(usethis)
  • 現在開始將庫添加到您的DESCRIPTION文件中,方法是在您的控制台上運行以下命令: usethis::use_package("dplyr")用於您需要的任何Imports: 對每個需要的庫重復此步驟。

就我而言, dplyr是拒絕加載的那個。 您可以通過執行以下usethis::use_package("dplyr", "Suggests")來決定包的位置: usethis::use_package("dplyr", "Suggests")

假設您在執行此操作時將擁有開發包所需的工具/依賴項。

utils::install.packages有一個dependencies 參數,它將嘗試安裝一個包依賴的已卸載包/(無論它們以何種方式依賴(suggests/depends/linkingTo)。

devtools::install_github將執行類似的操作。

安裝包並將其記錄為開發的一個組件是完全不同的活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM