OS: Ubuntu 14.04
g++: g++ (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
R version: 3.2.0 (2015-04-16) -- "Full of Ingredients"
Rcpp: 0.11.6

今天,我用apt-get dist-upgrade我的系统,并且g++也已升级。
然后,当我尝试在R中使用“Rcpp”包时,该代码是最简单的测试代码>>evalCpp("1+1")。发生以下错误:
Error in frameTypes(env) : not a proper evaluation environment
Calls: ::: ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted

Error in sourceCpp(code = code, env = env, rebuild = rebuild,showOutput = showOutput,  :
Error 1 occurred building shared library.

WARNING: The tools required to build C++ code for R were not found.

Please install GNU development tools including a C++ compiler.

我做了谷歌。以下链接都是有关Mac OSX的:

Error when with Xcode 5.0 and Rcpp (Command Line Tools ARE installed)

g++ errors when trying to compile c++11 with Rcpp

从答案和评论中,我无法分辨出真正的问题是什么。
感谢您的帮助!

更新:我终于通过重新安装所有与R相关的deb软件包来解决了这个问题。我们应该记住的一件事是,我也做了@Dirk首先建议的apt-get build-dep r-base-dev。我无法确定哪一个是关键步骤。

最佳答案

你需要

 sudo apt-get build-dep r-base

为R本身安装所有构建依赖项。

但是我们甚至构建了一个显式帮助程序包r-base-dev,因此在大多数情况下(在您的Rcpp用例中),您只需要
 sudo apt-get install r-base-dev

09-05 22:24
查看更多