首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Bioconductor包RBGL的R包BH

找不到Bioconductor包RBGL的R包BH
EN

Stack Overflow用户
提问于 2019-08-16 19:09:43
回答 1查看 167关注 0票数 0

在升级后,我在安装RBGL (Bioconductor Boost库)时遇到了困难。当R CMD build尝试构建(源)包时,会遇到该错误。从包根目录运行./configure运行得很好;不幸的是,R CMD build在再次运行configure之前会清理包。

确切的错误是:

代码语言:javascript
复制
checking R package BH ... no
configure: error: R package BH not found.
ERROR: configuration failed for package ‘RBGL’

手动运行./configure会得到以下结果:

代码语言:javascript
复制
checking R package BH ... yes
configure: creating ./config.status
config.status: creating src/Makevars

特别是,错误出现在这一行:AX_R_PACKAGE([BH],,[${R}])。值得注意的是,如果我从配置脚本中删除这一行,包就可以很好地构建和安装。

fwiw:

代码语言:javascript
复制
> sessionInfo()
R version 3.6.1 (2019-07-05)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.3 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/openblas/libblas.so.3
LAPACK: /usr/lib/x86_64-linux-gnu/libopenblasp-r0.2.20.so

locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C               LC_TIME=en_GB.UTF-8       
 [4] LC_COLLATE=en_GB.UTF-8     LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8   
 [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C                  LC_ADDRESS=C              
[10] LC_TELEPHONE=C             LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] BH_1.69.0-1

loaded via a namespace (and not attached):
[1] BiocManager_1.30.4 compiler_3.6.1     tools_3.6.1        parallel_3.6.1    
EN

回答 1

Stack Overflow用户

发布于 2019-08-16 19:35:13

以下是几件快速的事情:

  • 你需要向我们展示error
  • 我是BH的作者和维护者之一,我是在Ubuntu上开发的;请相信我,当我说它工作的时候。
  • 当我现在尝试(像你一样使用R 3.6.1 )时,我从BioCManager得到一个错误,如下所示。
  • 你可以根据this page

尝试BioConductor devel RBGL

错误消息

代码语言:javascript
复制
R> BiocManager::install("RBGL")
Error: Bioconductor version '3.8' requires R version '3.5'; \
                                    see https://bioconductor.org/install
R> 

编辑:进一步了解这一点,只需从软件包页面下载两个手动wget并进行一次安装:

代码语言:javascript
复制
edd@rob:~$ cd /tmp
edd@rob:/tmp$ wget -q https://bioconductor.org/packages/release/bioc/src/contrib/RBGL_1.60.0.tar.gz
edd@rob:/tmp$ wget -q https://bioconductor.org/packages/release/bioc/src/contrib/graph_1.62.0.tar.gz
edd@rob:/tmp$ install.r graph_1.62.0.tar.gz RBGL_1.60.0.tar.gz  # helper from littler 
* installing *source* package ‘graph’ ...
** using staged installation

** libs
ccache gcc -I"/usr/share/R/include" -DNDEBUG     -fpic  -g -O3 -Wall -pipe -pedantic  -std=gnu99 -c graph.c -o graph.o
ccache gcc -Wl,-S -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o graph.so graph.o -L/usr/lib/R/lib -lR
mv graph.so BioC_graph.so
installing to /usr/local/lib/R/site-library/00LOCK-graph/00new/graph/libs
** R
[... few lines removd ***]
** testing if installed package keeps a record of temporary installation path
* DONE (graph)
* installing *source* package ‘RBGL’ ...
** using staged installation
checking R package BH ... yes
configure: creating ./config.status
config.status: creating src/Makevars
** libs
ccache g++ -I"/usr/share/R/include" -DNDEBUG -I/usr/local/lib/R/site-library/BH/include  -I"/usr/local/lib/R/site-library/BH/include"   -fpic  -g -O3 -Wall -pipe -pedantic  -c bbc.cpp -o bbc.o
[... lots of output omitted ...]
** testing if installed package keeps a record of temporary installation path
* DONE (RBGL)
edd@rob:/tmp$ 

编辑2:正如您提到的configure的问题,我在解压压缩包后手动重新运行了此程序。不出所料,考虑到构建对我来说是有效的,它找到了它。

代码语言:javascript
复制
edd@rob:/tmp/RBGL$ ./configure
checking R package BH ... yes
configure: creating ./config.status
config.status: creating src/Makevars
edd@rob:/tmp/RBGL$

您的BH包安装在哪里,为什么您的会话可能会找到它,但configire不能?您是否以root身份运行了一个,并以您的身份运行了一个?

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57523579

复制
相关文章

相似问题

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