R无法在centos 6.5上安装软件包

时间:2016-06-14 14:43:40

标签: r linux gcc

我在centos 6.5 gcc version 4.4.7 g++ version 4.4.7

上安装了R.

当我运行R并尝试安装包

install.packages("fArma") 

它出现以下错误

  

gcc:/builddir/build/BUILD/R-3.3.0/zlib-1.2.8/target/usr/lib64/libz.a:没有这样的文件或目录
  gcc:/builddir/build/BUILD/R-3.3.0/bzip2-1.0.6/target/usr/lib64/libbz2.a:没有这样的文件或目录   gcc:/builddir/build/BUILD/R-3.3.0/xz-5.2.2/target/usr/lib64/liblzma.a:没有这样的文件或目录
  gcc:/builddir/build/BUILD/R-3.3.0/pcre-8.38/target/usr/lib64/libpcre.a:没有这样的文件或目录
  gcc:/builddir/build/BUILD/R-3.3.0/curl-7.48.0/target/usr/lib64/libcurl.a:没有这样的文件或目录
  gcc:/builddir/build/BUILD/R-3.3.0/zlib-1.2.8/target/usr/lib64/libz.a:没有这样的文件或目录
  gcc:/builddir/build/BUILD/R-3.3.0/bzip2-1.0.6/target/usr/lib64/libbz2.a:没有这样的文件或目录
  gcc:/builddir/build/BUILD/R-3.3.0/xz-5.2.2/target/usr/lib64/liblzma.a:没有这样的文件或目录
  gcc:/builddir/build/BUILD/R-3.3.0/pcre-8.38/target/usr/lib64/libpcre.a:没有这样的文件或目录
  gcc:/builddir/build/BUILD/R-3.3.0/curl-7.48.0/target/usr/lib64/libcurl.a:没有这样的文件或目录

     

make:*** [gss.so]错误1
  错误:包âgss的编译失败   *删除â/ usr / lib64 / R / library /gssâ
  错误:依赖性âgssâ不适用于包âfBasicsâ   *删除â/ usr / lib64 / R / library/fBasicsâ   错误:依赖性âfBasicsâ不适用于包âfArmaâ   *删除â/ usr / lib64 / R / library /fArmaâ

我检查了lib's中是否存在这些/usr/lib64/,我发现了这些so,但扩展名为IQueryable<ProductCatgory> parents = ( from ProductCategory pc in _db.ProductCategories where pc.Parent == null select pc ); return (from ProductCategory pc in parents select new { Category = pc, SubCategories = pc.SubCategories.Except(parents) });

这不是缺少库的问题,我知道因为我用另一台工作机器检查了/ usr / lib64中的lib并且它是相同的。

知道问题可能是什么?

2 个答案:

答案 0 :(得分:1)

您的软件包无法构建的原因是因为GCC无法编译软件,可能还需要其他软件包。

我建议您为yum安装整个c开发套件。

您可以使用

执行此操作

您首先要运行:

sudo yum groupinstall 'Development Tools'

答案 1 :(得分:0)

请注意路径名中的版本号:zlib-1.2.8,bzip2-1.0.6,xz-5.2.2等.CentOS有zlib-1.2.3-29,bzip2-1.0.5-7和xz -4.999.9-0.5.beta.20091007git。

您的构建脚本显然会尝试使用源包中应该存在的库,但由于某种原因,它们并不存在。构建脚本似乎不使用系统(CentOS)提供的库。

LINK应该可以解决您的问题。