在CentOS 5.11上安装R 3.2.3 package igraph

**而不是降低投票可能expression如何改善职位。 谢谢!

我试图安装在CentOS 5.11系统上安装的R(3.2.3)的igraph。 错误的尾部看起来像:

foreign-graphml.c:65: warning: excess elements in struct initializer foreign-graphml.c:65: warning: (near initialization for ‘blankEntityStruct’) foreign-graphml.c: In function ‘igraph_read_graph_graphml’: foreign-graphml.c:1330: error: ‘XML_PARSE_HUGE’ undeclared (first use in this function) foreign-graphml.c:1330: error: (Each undeclared identifier is reported only once foreign-graphml.c:1330: error: for each function it appears in.) make: *** [foreign-graphml.o] Error 1 ERROR: compilation failed for package ‘igraph’ * removing ‘/usr/lib64/R/library/igraph’ The downloaded source packages are in ‘/tmp/RtmpBDaixr/downloaded_packages’ Updating HTML index of packages in '.Library' Making 'packages.html' ... done Warning message: In install.packages("igraph") : installation of package ‘igraph’ had non-zero exit status 

XML_PARSE_HUGE卡在我身上。 Quick Google发现,直到libxml2 2.7.3( https://lists.nongnu.org/archive/html/igraph-help/2015-10/msg00022.html )才显示出来。 看起来我需要为在本网站上遇到的机器构build一个更新的版本,之前在下面的链接。

在CentOS 5.X上安装libxml2 2.7.X

当我运行与它的安装

 yum localinstall --nogpgcheck /usr/src/redhat/RPMS/x86_64/libxml2-2.7.8-1.x86_64.rpm 

我得到这个尾巴

 Error: Missing Dependency: libxml2.so.2 is needed by package eel2-2.16.1-1.el5.i386 (installed) Error: Missing Dependency: libxml2.so.2 is needed by package evolution-data-server-1.12.3-18.el5.i386 (installed) Error: Missing Dependency: libxml2.so.2 is needed by package 1:gnome-utils-2.16.0-5.el5.i386 (installed) Error: Missing Dependency: libxml2.so.2 is needed by package libxslt-1.1.17-4.el5_8.3.i386 (installed) Error: Missing Dependency: libxml2.so.2 is needed by package 7:kdenetwork-3.5.4-13.el5_6.1.i386 (installed) Error: Missing Dependency: libxml2.so.2 is needed by package gnome-media-2.16.1-3.el5.i386 (installed) Error: Missing Dependency: libxml2.so.2 is needed by package gnome-pilot-2.0.13-16.i386 (installed) Error: Missing Dependency: libxml2.so.2 is needed by package 1:control-center-2.16.0-16.el5.i386 (installed) You could try using --skip-broken to work around the problem You could try running: package-cleanup --problems package-cleanup --dupes rpm -Va --nofiles --nodigest 

我想也许它需要一个32位的软件包

 rpmbuild --target i386 -ba /usr/src/redhat/SPECS/libxml2.spec yum localinstall --nogpgcheck /usr/src/redhat/RPMS/i386/libxml2-2.7.8-1.i386.rpm 

哪个尾巴

 Error: Missing Dependency: libxml2.so.2()(64bit) is needed by package gtkhtml2-2.11.0-3.x86_64 (installed) Error: Missing Dependency: libxml2.so.2()(64bit) is needed by package nautilus-2.16.2-10.el5.x86_64 (installed) Error: Missing Dependency: libxml2.so.2()(64bit) is needed by package libgnome-java-2.12.4-3.fc6.x86_64 (installed) Error: Missing Dependency: libxml2.so.2()(64bit) is needed by package nautilus-cd-burner-2.16.0-7.el5.x86_64 (installed) Error: Missing Dependency: libxml2.so.2()(64bit) is needed by package gnome-spell-1.0.7-3.1.x86_64 (installed) Error: Missing Dependency: libxml2.so.2()(64bit) is needed by package 1:gnome-utils-2.16.0-5.el5.x86_64 (installed) Error: Missing Dependency: libxml2.so.2()(64bit) is needed by package gok-1.2.0-2.el5.x86_64 (installed) Error: Missing Dependency: libxml2.so.2()(64bit) is needed by package libglade-java-2.12.5-3.fc6.x86_64 (installed) Error: Missing Dependency: libxml2.so.2()(64bit) is needed by package evolution-webcal-2.7.1-6.x86_64 (installed) You could try using --skip-broken to work around the problem You could try running: package-cleanup --problems package-cleanup --dupes rpm -Va --nofiles --nodigest 

我有点紧张,试图使用–skip-broken和包清理,因为我需要有一个坚实的迁移补丁到/从变化(它是在生产机器上),我不是所有这一精通正如我应该的那样。 我可能不得不启动虚拟机来击败。 最终,我所需要的是在系统上运行的R igraph软件包。 任何人有任何想法?

解决scheme来自Radek Simko的一篇文章 :

 wget ftp://xxmlsoft.org/libxml2/libxml2-2.7.8.tar.gz tar -xvf libxml2-2.7.8.tar.gz cd libxml2-2.7.8 ./configure make sudo make install 

这是一个简单的从源代码编译安装。 那么我可以:

 install.packages("igraph") 

R成功。