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