Error installing r packages (Linux Mint 17.1) "error: C preprocessor "g++ -E" fails sanity check"
Error installing r packages (Linux Mint 17.1) "error: C preprocessor "g++ -E" fails sanity check"
我已经 运行sfered 到 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
但就像我说的,我现在才开始深入研究 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)。
我已经 运行sfered 到 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
但就像我说的,我现在才开始深入研究 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)。