安装r软件包(Linux Mint 17.1)时出错“错误:C预处理器”g ++ -E“未能完整性检查”

我已经转移到一个Linux系统(以前的OSX用户),我想要安装我的R包。

我遇到的第一个问题是:

Warning in install.packages("stringi") : 'lib = "/usr/local/lib/R/site-library"' is not writable Would you like to use a personal library instead? (y/n) 

但我通过启动R来解决这个问题:

 $ sudo R 

如果有人有一个更持久的解决scheme来使用'sudo'(因为将来我将使用RStudio),我很想知道!

但现在,我有一个问题,我找不到解决scheme。 当我尝试安装'stringi'时,我得到以下内容:

 * installing *source* package 'stringi' ... ** package 'stringi' successfully unpacked and MD5 sums checked checking for local ICUDT_DIR... icu55/data checking for R_HOME... /usr/lib/R checking for R... /usr/lib/R/bin/R checking for R >= 3.1.0... yes checking for cat... /bin/cat checking for gcc... gcc -std=gnu99 checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc -std=gnu99 accepts -g... yes checking for gcc -std=gnu99 option to accept ISO C89... none needed checking how to run the C preprocessor... g++ -E configure: error: in `/tmp/Rtmplf58Ya/R.INSTALL2d1959f5fc41/stringi': configure: error: C preprocessor "g++ -E" fails sanity check See `config.log' for more details ERROR: configuration failed for package 'stringi' * removing '/usr/local/lib/R/site-library/stringi' 

这条线是什么:

 configure: error: C preprocessor "g++ -E" fails sanity check 

参考? 我相当肯定我的C编译器基于这一行工作:

 checking whether the C compiler works... yes 

和这一行:

 checking whether we are using the GNU C compiler... yes 

但正如我所说,我现在刚开始深入研究Linux系统的内部工作,所以我可能在这里完全错误。

任何和所有的援助非常感谢!

编辑:我正在使用Linux Mint 17.1(MATE)和R版本3.2.1

尝试安装g ++: sudo apt-get install g++

GNU C编译器(GCC)可以被安装,但g ++并不总是默认安装。

至于不得不sudo到R Studio中,这相当于在OS X中安装程序时必须输入密码 – 这只是Linux系统的一些复杂性(顺便说一句,OS X基于BSD Linux)。 我想你不一定需要使用sudo当你不安装一个包虽然(不知道,还没有真正使用R Studio是诚实的)。