蟒蛇的R - RCPP错误

问题描述:

设置(我使用分布式R中的水蟒):蟒蛇的R - RCPP错误

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 

小例子:

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

错误:

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 

我见过在*上的anaconda google groupshere上的错误非常类似,但没有补救的提示。

你将不得不和那些给你蟒蛇的好人交谈。在Debian和Ubuntu,一切“只是工作”,因为它应该 - 而且可以预期考虑到开发商的部分将使用平台:

在运行的Ubuntu 16.04(一)我的工作站(S):

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

同上在刚推出Rocker r-base容器(运行Debian测试,以及通过apt-get在RCPP拉):

$ 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

我期待它是蟒蛇有关。谢谢您的回复。 – Radu

+0

尝试从CRAN源安装Rcpp。这应该工作。 (发行版二进制文件可能过时,将其作为后备) –

+0

尝试从源代码安装0.12.7。它会得到(几乎)相同的错误。看起来我必须放弃我通过Anaconda管理R的希望。再次感谢。 – Radu