2016-10-30 14 views
1

後Rcppを使用することができません。私は今、私はそれがr-essentialsと一緒にインストールされていてもので、Rcppライブラリを使用することはできませんcondacondaがインストール

conda install -c r r-essentials 

にRをインストールしました。私は次のエラーを取得する:

# using library inline to compile a C++ code on the fly 
library(inline) 
library(Rcpp) 
src <- ' 
    std::vector<std::string> s; 
    s.push_back("hello"); 
    s.push_back("world"); 
    return Rcpp::wrap(s); 
' 
hellofun <- cxxfunction(body = src, includes = '', plugin = 'Rcpp', verbose = FALSE) 
cat(hellofun(), '\n') 


Error in dyn.load(libLFile): unable to load shared object '/tmp/Rtmp5N7UzX/file3a485578682c.so': 
    /tmp/Rtmp5N7UzX/file3a485578682c.so: undefined symbol: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_ 
Traceback: 

1. cxxfunction(body = src, includes = "", plugin = "Rcpp", verbose = FALSE) 
2. dyn.load(libLFile) 

私は、これはまた、同様のエラーで失敗したインストールrstanようconda、中に含まれていないモジュールのコンパイルに影響を与えることを信じています。

+0

「Rcpp :: evalCpp( "2 + 2") '? – coatless

+0

同じエラーが発生します。 – Jarno

+13

信頼性の高いRセットアップを破っていることを、Continuumに大声ではっきりと伝えてください。しかし、それは価値がある:私たち(Rのコミュニティ、特にチームRcpp)は、CRANのインストールをサポートしています。残りの人は、あなた自身で、おそらくContinuumの助けを借りて、あなた自身であります。 –

答えて

1

私はこれが古いスレッドだと知っていますが、Githubで受け取った応答を更新します。

私は別のパッケージのインストール(私の場合はBCPでした)で同じエラーに直面しました。解決策/回避策が提供されたhereに基づいて、dyn.load()のエラーは表示されなくなりました。したがって、conda update r-essentialsを使用してRバージョンを更新しようとする価値があります。

+0

Rcppに依存するphangornパッケージのインストール中に問題が発生しました。あなたがリンクしているスレッドを読んだら、私は 'conda install gcc'を実行してからコンパイルしました。 :) – jena

関連する問題