2017-07-26 19 views
8

にIGRAPHパッケージのインストール中に、私は以下の外国graphml.cでエラーを取得R.ButにIGRAPHパッケージをインストールしようとしています:は、エラーの取得「機能で 『igraph_write_graph_graphml』:」R

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 

親切に助け私を出す。

のSessionInfoを見つけてください: のSessionInfo

R version 3.2.3 (2015-12-10) 
Platform: x86_64-pc-linux-gnu (64-bit) 
Running under: Ubuntu 16.04.2 LTS 

locale: 
[1] LC_CTYPE=en_IN  LC_NUMERIC=C   LC_TIME=en_IN  
[4] LC_COLLATE=en_IN  LC_MONETARY=en_IN LC_MESSAGES=en_IN 
[7] LC_PAPER=en_IN  LC_NAME=C   LC_ADDRESS=C   
[10] LC_TELEPHONE=C  LC_MEASUREMENT=en_IN LC_IDENTIFICATION=C 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base 
+0

に次のように入力して、それを解決しました。 – Difster

+0

私はUbuntuでのUnixでIGRAPHをインストールすることができません、コンパイルを得ることはそれは私がフェドーラ25 – Evangeline

答えて

16

を私は同じ問題がありました。以前のポスター(zwartemond)と同様、igraphのバグです。 github repoのオーナーが問題を修正しましたが、パッケージがCRAN上で更新されるまでには時間がかかりますが、しばらく(約2週間?)待たなければなりません。

ソース使用のデベロッパーツールから直接IGRAPHパッケージをインストールするには:

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

は、これは私のために働きました。

+1

を失敗した – Jefferson

+1

でDNF経由のlibcurl-develのインストール後にそれが(R 3.4.1、RStudio 1.01を使用して)私のために働いた私のために働いたエラー – EA304GT

+0

上記の手順を実行する前に、libcurl4-openssl-devをインストールしてください。 – Jefferson

13

私はsaimeの問題を持っていたし、あなたはもう少しあなたの質問を明確にする必要があり、端末

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

この回答は受け入れる必要があります! – Belter

+1

'sudo apt-get install libcurl4-openssl-dev libssl-dev libxml2-dev'も1行として動作します – dsliberty

+0

CentOSまたはRHELの場合は、' sudo yum install libxml2-devel libcurl-devel openssl-devel'で実行できます。 – rodrigobb