Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装r软件包(Linux Mint 17.1)时出错”;错误:C预处理器";g++-";未通过健全性检查“;_C_Linux_R_Gcc_G++ - Fatal编程技术网

安装r软件包(Linux Mint 17.1)时出错”;错误:C预处理器";g++-";未通过健全性检查“;

安装r软件包(Linux Mint 17.1)时出错”;错误:C预处理器";g++-";未通过健全性检查“;,c,linux,r,gcc,g++,C,Linux,R,Gcc,G++,我已经转移到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 如果有人有一个更持久的

我已经转移到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
如果有人有一个更持久的解决方案来使用‘sudo’(因为我将来会使用RStudio),我很想知道

但现在,我有一个问题,我无法找到解决办法。当我尝试安装“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
这一行:

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++

可以安装GNUC编译器(GCC),但默认情况下并不总是安装g++编译器

至于必须
sudo
进入R Studio,这相当于在OS X中安装程序时必须输入密码——这只是Linux系统的一个小复杂之处(顺便说一句,OS X基于BSD Linux)。我想,当您不安装软件包时,您不一定需要使用
sudo
(不确定,老实说,您还没有真正使用过R Studio)。

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

可以安装GNUC编译器(GCC),但默认情况下并不总是安装g++编译器

至于必须
sudo
进入R Studio,这相当于在OS X中安装程序时必须输入密码——这只是Linux系统的一个小复杂之处(顺便说一句,OS X基于BSD Linux)。我想,当您不安装软件包时,您不一定需要使用
sudo
(不确定,老实说,您还没有真正使用过R Studio)