2017-12-11 6 views
1

を使用しています。私は、バイオインフォマティクスパイプラインにPythonとRパッケージの組み合わせを使用しているため、CRANからいくつかのRパッケージをconda環境で使用するようにパッケージしようとしています。そのため、他の依存関係のため、私はPythonとRIのバージョンでbrandnew環境を作っバージョン3.3conda skeleton cranが間違ったバージョンのR

でRを維持する必要があるとします

の$ condaは= 3.6.3、R = 3.3 -n bioinfoパイソンを作成します。 2

ルート環境にRがインストールされていません。それから私はcondaスケルトンのための指示に従ってください:

(bioinfo)$ condaスケルトンCRAN rootSolve

(bioinfo)$ condaスケルトンCRAN rootSolve

(bioinfo)$のcondaビルドR-rootsolve

何らかの理由で、CRANによれば、rootSolveパッケージにはR> = 2.01しか必要ありませんが、これはR3.4の依存関係を維持し続けます!これはどこから来ますか?

次の新しいパッケージがインストールされます: R-ベース: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’ 
+0

私はここで半ダースの時間を言わなければならないでしょうが、コンダとCRANを混ぜることはあまりうまくいかないようです。私はあなたができるならば、それらを欺くのを避けるだろう。 –

+0

OKですが、主にPythonパッケージであるがRがいくつかあるJupyterノートブックワークフローを公開する場合はどうすればよいですか? – vantom

+0

RとCRANのパッケージを使用します。 –

答えて

0

どうやらこれは今condaビルド3.1.3で修正されたバグだった、 https://github.com/conda/conda-build/issues/2562

ありがとう、condaチーム!

「conda build r-rootsolve --R = 3.3.1」は、condaスケルトンによって生成されたレシピで適切に機能するようになりました。

関連する問題