簡體   English   中英

康達骨架顱使用錯誤的R版本

[英]conda skeleton cran uses wrong version of R

我試圖打包來自CRAN的一些R包,以便在conda環境中使用,因為我將Python和R包的組合用於生物信息學管道。 由於其他依賴性,我需要將R保持在3.3版

我使用想要的Python和RI版本創建了一個全新的環境:

$ conda創建-n bioinfo python = 3.6.3 r = 3.3.2

根環境中沒有安裝R。 然后我按照有關conda框架的說明進行操作:

(生物信息)$ conda骨架顱根

(生物信息)$ conda骨架顱根

(生物信息)$ conda build r-rootsolve

出於某種原因,盡管根據CRAN,rootSolve軟件包僅需要R> = 2.01,就一直提出R3.4依賴項! 這是哪里來的?

將安裝以下新軟件包:r-base:3.4.2-haf99962_0

盡管構建該軟件包實際上並不會更改在我的環境中運行的R的版本,但是該軟件包不會加載。 有什么想法嗎?

R版本3.3.2(2016-10-31)-“真誠的南瓜補丁”

> library('rootSolve')
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/usr/people/bioc1402/miniconda3/envs/bioinfo2/lib/R/library/rootSolve/libs/rootSolve.so':
  /usr/people/bioc1402/miniconda3/envs/bioinfo2/lib/R/library/rootSolve/libs/rootSolve.so: undefined symbol: R_ExternalPtrAddrFn
In addition: Warning message:
package ‘rootSolve’ was built under R version 3.4.2 
Error: package or namespace load failed for ‘rootSolve’

顯然這是一個錯誤,現已在conda-build 3.1.3, https://github.com/conda/conda-build/issues/2562中修復

感謝conda團隊!

'conda build r-rootsolve --R = 3.3.1'現在可以與conda骨架生成的配方配合使用。

暫無
暫無

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

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