linux redhat gsl R安装错误:无法运行C编译的程序。

时间:2016-07-12 09:45:13

标签: r linux redhat gsl

我试图在我们大学的HPC集群中安装R gsl包装器,R版本3.1.1和OS x86_64-redhat-linux-gnu(64位)。但奇怪的事情发生了:

R CMD INSTALL '/d1/pyangac/gsl_1.9-10.1.tar.gz'
* installing to library /d1/pyangac/R_libs/ installing *source* package gsl...
** package gsl successfully unpacked and MD5 sums checked
checking for gsl-config... /usr/local/gsl-1.16/bin/gsl-config
checking if GSL version >= 1.12... checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
ERROR: configuration failed for package gsl 
* removing /d1/pyangac/R_libs/gsl

以下是我在运行安装命令之前所做的一些细节。集群中已安装了两个gsl库,一个是gsl,另一个是gsl-1.16(版本1.16)。由于R gsl包装器需要外部gsl库版本> = 1.12,因此在安装之前,我已经设置了环境LDFLAGS="-L/usr/local/gsl-1.16/lib -lgsl -lgslcblas -lm"; export LDFLAGSCPPFALGS="-I/usr/local/gsl-1.16/include"; export CPPFLAGS,因此R将根据版本1.16安装包装器。我还添加了以下两个路径,以确保R将找到gsl-config文件export PATH=$PATH:/usr/local/gsl-1.16export PATH=$PATH:/usr/local/gsl-1.16/bin

然后我运行上一个安装命令,错误表明C编译器无法工作。经过一些搜索后,我认为这可能是因为gsl库不在gcc include目录中。输入以下命令后,我认为问题将得到解决:

export CPATH=/usr/local/gsl-1.16/include

不幸的是,当我重新安装gsl包装器时,同样的'无法运行C编译的程序'错误再次出现。很抱歉,我无法提供任何进一步的信息,因为我找不到config.log文件。

有没有人有任何暗示为什么会发生这种情况,或者如何找到config.log文件?

感谢。

1 个答案:

答案 0 :(得分:0)

  

检查C编译器是否正常工作... configure:错误:无法运行   C编译程序

NuGet.exe update Common.Logging -Version 1.2.0

即。 # yum install gcc-c++ 的安装也将安装使gcc工作的依赖项。 (gcc缺少的部分是{glibc-devel,glibc-headers,linux-headers}→/ usr / lib64 / [files],/ usr / include / [files] .h)