获取错误“;在函数中‘;igraph_write_graph_graphml’;:&引用;在R中安装igraph软件包时

获取错误“;在函数中‘;igraph_write_graph_graphml’;:&引用;在R中安装igraph软件包时,r,R,我正在尝试在R中安装igraph包,但在下面的foreign graphml.c中出现错误: foreign-graphml.c: In function ‘igraph_write_graph_graphml’: foreign-graphml.c:1408:46: error: expected ‘)’ before ‘GRAPHML_NAMESPACE_URI’ ret=fprintf(outstream, "<graphml xmlns=\"" GRAPHML_NAMESPA

我正在尝试在R中安装igraph包,但在下面的foreign graphml.c中出现错误:

foreign-graphml.c: In function ‘igraph_write_graph_graphml’:
foreign-graphml.c:1408:46: error: expected ‘)’ before ‘GRAPHML_NAMESPACE_URI’
   ret=fprintf(outstream, "<graphml xmlns=\"" GRAPHML_NAMESPACE_URI "\"\n");
                                              ^
foreign-graphml.c:1412:59: error: expected ‘)’ before ‘GRAPHML_NAMESPACE_URI’
   ret=fprintf(outstream, "         xsi:schemaLocation=\"" GRAPHML_NAMESPACE_URI
                                                           ^
foreign-graphml.c:1414:38: error: expected ‘)’ before ‘GRAPHML_NAMESPACE_URI’
   ret=fprintf(outstream, "         " GRAPHML_NAMESPACE_URI "/1.0/graphml.xsd\">
                                      ^
/usr/lib/R/etc/Makeconf:134: recipe for target 'foreign-graphml.o' failed
make: *** [foreign-graphml.o] Error 1
ERROR: compilation failed for package ‘igraph’
* removing ‘/home/evangeline/R/x86_64-pc-linux-gnu-library/3.2/igraph’

The downloaded source packages are in
    ‘/tmp/Rtmp9eBTml/downloaded_packages’
Warning message:
In install.packages("igraph") :
  installation of package ‘igraph’ had non-zero exit status  

igraph中有一个bug,请检查:

我也有同样的问题。就像之前的海报(zwartemond)指出的那样,这是igraph中的一个bug。github回购协议的所有者解决了这个问题,但是在CRAN上更新包需要一段时间,您需要等待一段时间(大约2周?)

要直接从源代码安装igraph软件包,请使用devtools:

install.packages("devtools")
library(devtools)
install_github("igraph/rigraph")

这对我有用

我遇到了saime问题,通过在终端中键入以下命令解决了它

sudo apt-get install libssl-dev  
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libxml2-dev

您应该进一步澄清您的问题。我无法在Unix中安装igraph,编译失败错误在我通过fedora 25中的dnf安装libcurl-devel后,它对我有效。在ubuntu上,我在执行上述步骤之前安装了libcurl4 openssl-dev。对于我来说,仍然不能直接从CRAN运行,使用rstudio ubuntu xenial repo中的r-base。在Linux的Windows子系统中的ubuntu 16.04上也可以使用。我必须
安装libssl-dev-libcurl4-openssl-dev-libssh2-1-dev
才能安装devtools(尽管错误消息非常清楚)在Ubuntu最新的Docker镜像中工作。
sudo-apt-get-install-libcurl4-openssl-dev-libssl-dev-libxml2-dev
也可以作为CentOS或RHEL的一行,可以通过
sudo-yum-install-libxml2-devel-libcurl-devel-openssl-devel来完成
sudo apt-get install libssl-dev  
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libxml2-dev