2016-09-20 7 views
1

Setup (ich bin mit der Anakonda verteilt R):anaconda R - RCPP Fehler

g++ (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0 20160609 
R version 3.3.1 (2016-06-21) -- "Bug in Your Hair" 
Rcpp -- 0.12.5 

Minimal Beispiel:

library(Rcpp) 
evalCpp("1+1") 

Fehler:

Error in dyn.load("/tmp/RtmpGI3wKi/sourcecpp_6c2722bad7ef/sourceCpp_1.so") : 
    unable to load shared object '/tmp/RtmpGI3wKi/sourcecpp_6c2722bad7ef/sourceCpp_1.so': 
    /tmp/RtmpGI3wKi/sourcecpp_6c2722bad7ef/sourceCpp_1.so: undefined symbol: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv 

ich gesehen habe ein sehr ähnlicher Fehler auf dem anaconda google groups und auch here auf Stackoverflow, aber keine Hinweise zur Behebung.

Antwort

0

Sie müssen mit den guten Leuten sprechen, die Ihnen Anaconda gegeben haben. Unter Debian und Ubuntu, alles „einfach funktioniert“, wie es sollte - und da kann erwartet werden, dass ein Teil der Entwickler diese Plattform nutzt:

auf (einen) meine Workstation (n) mit Ubuntu 16.04:

R> library(Rcpp) 
R> evalCpp("1+2") 
[1] 3 
R> 

Ditto in einem frisch Rocker r-base Container gestartet (Lauftests Debian und in RCPP über apt-get ziehen):

$ docker run --rm -ti r-base /bin/bash 
[email protected]:/# apt-get update 
Get:2 http://security.debian.org testing/updates InRelease [68.2 kB]          
Get:1 http://debian.cs.binghamton.edu/debian sid InRelease [209 kB]           
Get:3 http://debian.cs.binghamton.edu/debian testing InRelease [251 kB]    
Get:4 http://debian.cs.binghamton.edu/debian testing-updates InRelease [124 kB] 
Get:5 http://debian.cs.binghamton.edu/debian sid/main amd64 Packages [9,671 kB] 
Get:6 http://debian.cs.binghamton.edu/debian testing/main amd64 Packages [10.4 MB] 
Fetched 20.7 MB in 4s (4,476 kB/s)       
Reading package lists... Done 
[email protected]:/# apt-get install r-cran-rcpp 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following additional packages will be installed: 
    r-cran-pkgkitten 
Suggested packages: 
    r-cran-inline 
The following NEW packages will be installed: 
    r-cran-pkgkitten r-cran-rcpp 
0 upgraded, 2 newly installed, 0 to remove and 102 not upgraded. 
Need to get 2,187 kB of archives. 
After this operation, 9,187 kB of additional disk space will be used. 
Do you want to continue? [Y/n] 
Get:1 http://debian.cs.binghamton.edu/debian testing/main amd64 r-cran-pkgkitten all 0.1.3-1 [18.3 kB] 
Get:2 http://debian.cs.binghamton.edu/debian testing/main amd64 r-cran-rcpp amd64 0.12.7-1 [2,169 kB] 
Fetched 2,187 kB in 0s (2,324 kB/s)  
debconf: delaying package configuration, since apt-utils is not installed 
Selecting previously unselected package r-cran-pkgkitten. 
(Reading database ... 16975 files and directories currently installed.) 
Preparing to unpack .../r-cran-pkgkitten_0.1.3-1_all.deb ... 
Unpacking r-cran-pkgkitten (0.1.3-1) ... 
Selecting previously unselected package r-cran-rcpp. 
Preparing to unpack .../r-cran-rcpp_0.12.7-1_amd64.deb ... 
Unpacking r-cran-rcpp (0.12.7-1) ... 
Setting up r-cran-pkgkitten (0.1.3-1) ... 
Setting up r-cran-rcpp (0.12.7-1) ... 
[email protected]:/# R 

R version 3.3.1 (2016-06-21) -- "Bug in Your Hair" 
Copyright (C) 2016 The R Foundation for Statistical Computing 
Platform: x86_64-pc-linux-gnu (64-bit) 

R is free software and comes with ABSOLUTELY NO WARRANTY. 
You are welcome to redistribute it under certain conditions. 
Type 'license()' or 'licence()' for distribution details. 

    Natural language support but running in an English locale 

R is a collaborative project with many contributors. 
Type 'contributors()' for more information and 
'citation()' on how to cite R or R packages in publications. 

Type 'demo()' for some demos, 'help()' for on-line help, or 
'help.start()' for an HTML browser interface to help. 
Type 'q()' to quit R. 

> library(Rcpp) 
> evalCpp("1+2") 
[1] 3 
> 
+0

ich erwartete es Anaconda zusammenzuhängen. Danke für Ihre Antwort. – Radu

+0

Versuchen Sie, Rcpp nur aus der Quelle von CRAN zu installieren. Das sollte funktionieren. (Das Distributions-Binary kann veraltet sein. Verwenden Sie das als Fallback.) –

+0

Versucht, 0.12.7 von der Quelle zu installieren. Es wird ein (fast) identischer Fehler angezeigt. Es sieht so aus, als würde ich meine Hoffnung aufgeben müssen, R durch Anaconda zu führen. Danke noch einmal. – Radu