[英]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.