首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pkgdown R包build_site函数导致依赖的包无法加载

pkgdown R包build_site函数导致依赖的包无法加载
EN

Stack Overflow用户
提问于 2016-04-26 20:19:46
回答 1查看 602关注 0票数 7

我使用pkgdown包为R包生成优雅和静态的手册页(称为RTCGA)。当我运行代码作为网站生成静态文档时,我使用以下命令

代码语言:javascript
复制
> pkgdown::build_site()
Initialising site -------------------------------------------------------------------------------------
Copying '/home/mkosinski/R/x86_64-pc-linux-gnu-library/3.3/pkgdown/assets/jquery.sticky-kit.min.js'
Copying '/home/mkosinski/R/x86_64-pc-linux-gnu-library/3.3/pkgdown/assets/link.svg'
Copying '/home/mkosinski/R/x86_64-pc-linux-gnu-library/3.3/pkgdown/assets/pkgdown.css'
Copying '/home/mkosinski/R/x86_64-pc-linux-gnu-library/3.3/pkgdown/assets/pkgdown.js'
Building home -----------------------------------------------------------------------------------------
Writing '/home/mkosinski/GitHub/RTCGA/docs/index.html'
Building function reference ---------------------------------------------------------------------------
Loading RTCGA
Welcome to the RTCGA (version: 1.5.1).
trying URL 'http://gdac.broadinstitute.org/runs/stddata__2015_11_01/data/ACC/20151101/gdac.broadinstitute.org_ACC.Merge_mirnaseq__illuminahiseq_mirnaseq__bcgsc_ca__Level_3__miR_gene_expression__data.Level_3.2015110100.0.0.tar.gz'
Content type 'unknown' length 309876 bytes (302 KB)
==================================================
downloaded 302 KB

Warning: Topics missing from index: RTCGA-package, theme_RTCGA
Building articles -------------------------------------------------------------------------------------
Building article 'RTCGA_Workflow.html'
Building article 'Web_Applications.html'

此代码在RTCGA包项目的根中进行评估,并提供了加载和创建文档的信息。

但是,我在大多数页面中发现了文档中的一个错误--有一个错误告诉。

错误:无法找到“RTCGA.rnaseq”所需的包“RTCGA”

所以没有一个例子可以运行。而且,当我在使用library(RTCGA.rnaseq)之后运行build_site时,就不能再加载依赖于build_site的包了。

代码语言:javascript
复制
> library(RTCGA)
> library(RTCGA.rnaseq)
Error: package ‘RTCGA’ required by ‘RTCGA.rnaseq’ could not be found

当我在新会话中运行library(RTCGA.rnaseq)而不调用pkgdown::build_site时,依赖的RTCGA包通常在没有警告的情况下加载。

我怀疑这是由build_site执行的任何设置造成的,但我不知道如何解决这些设置,以及如何使用pkgdown包构建适当的静态文档。

有什么评论吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-18 18:33:17

看来我找到了一个讨厌的地方。RTCGA软件包在其示例中使用了8个数据包。每个数据包都需要加载RTCGA。pkgdown::build_site()使用devtools::load_all(),它奇怪地只从RTCGA加载对象,但不允许在运行示例时加载此包。

我已经从数据包的RTCGA中删除了这些包的元信息,比如

代码语言:javascript
复制
packages_to_remove_RTCGA_from_Depends <- 
  c("RTCGA.clinical",
    "RTCGA.mutations",
    "RTCGA.rnaseq",
    "RTCGA.RPPA",
    "RTCGA.mRNA",
    "RTCGA.miRNASeq",
    "RTCGA.methylation",
    "RTCGA.CNV")

sapply(packages_to_remove_RTCGA_from_Depends, function(data_package){
  Meta <- readRDS(file.path(.libPaths()[1], data_package, "Meta", "package.rds"))
  Meta$Depends <- list()
  saveRDS(Meta, file.path(.libPaths()[1], data_package, "Meta", "package.rds"))
})
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36874972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档