2016-10-30 2 views
1

installiert ich installierte R mit Condakann nicht RCPP verwenden, nachdem Conda

conda install -c r r-essentials 

Jetzt kann ich nicht die Rcpp Bibliothek verwenden, so ist es auch mit r-essentials installiert ist. Ich erhalte die folgende Fehlermeldung:

# 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) 

Ich glaube, dass dies auch Zusammenstellung von Modulen wirkt sich nicht in Conda wie rstan enthalten, die Installation mit einem ähnlichen Fehler fehlgeschlagen.

+0

Können Sie nur versuchen: 'Rcpp :: evalCpp (" 2 + 2 ")'? – coatless

+0

Dies gibt den gleichen Fehler. – Jarno

+13

Bitte beschweren Sie sich laut und deutlich bei Continuum, um zuverlässige und funktionierende R-Setups zu brechen. Aber für was es wert ist: Wir (wie in der R-Community und insbesondere Team Rcpp) unterstützen die CRAN-Installationen. Für den Rest bist du allein, vielleicht mit Hilfe von Continuum. –

Antwort

1

Ich weiß, dass dies ein alter Thread ist, aber eine Antwort aktualisiert, die ich auf Github erhalten habe.

Ich sah den gleichen Fehler mit verschiedenen Paketinstallation (in meinem Fall war es BCP). Basierend auf der bereitgestellten Lösung/Umgehung here wird der Fehler in dyn.load() nicht mehr angezeigt. Es kann also ein Versuch wert sein, die R-Version unter Verwendung von conda update r-essentials zu aktualisieren.

+0

Ich hatte ein Problem bei der Installation von Phangorn-Paket, das von Rcpp abhängig ist. Nachdem ich den Thread gelesen habe, den du verlinkt hast, habe ich einfach 'conda gcc' installiert und es dann erfolgreich kompiliert, also - vielen Dank! :) – jena

Verwandte Themen