2017-09-20 4 views
0

Je suis nouveau à igraph et encore vert sur R (version 'Littler' 0.3.2, avec R v3.4.0) et Rstudio (version 1.0.153). Je viens d'installer R et Rstudio et je rencontre des problèmes lors de l'installation d'igraph sur Ubuntu 17.04 (64bits). Cette question a été posée elsewhere mais n'a pas été résolue et n'a pas de réponse acceptée.igraph difficulté à installer dans Ubuntu 17.04

L'erreur d'installation décrite ci-dessous semble être indépendante du répertoire de la bibliothèque dans lequel j'essaye d'installer le paquet. J'ai essayé les deux:
... en modifiant le fichier /etc/R/Renviron.

Le résultat de l'intérieur rstudio est dans chaque cas:

> install.packages("igraph") 
........ 
In file included from src/foreign-gml-parser.y:59:0: 
igraph_hacks_internal.h:42:0: warning: "strdup" redefined 
# define strdup igraph_i_strdup 

In file included from /usr/include/string.h:630:0, 
       from src/foreign-gml-parser.y:54: 
/usr/include/x86_64-linux-gnu/bits/string2.h:337:0: note: this is the location of the previous definition 
# define strdup(s) __strdup (s) 

gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG  -DUSING_R -I. -Iinclude -Ics -Iglpk -Iplfit -ICHOLMOD/Include -IAMD/Include -ICOLAMD/Include -ISuiteSparse_config -g -O2 -fdebug-prefix-map=/build/r-base-X2xP8j/r-base-3.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -DNDEBUG -DNPARTITION -DNTIMER -DNCAMD -DNPRINT -DPACKAGE_VERSION=\"1.1.1\" -DINTERNAL_ARPACK -DIGRAPH_THREAD_LOCAL=/**/ -fpic -g -O2 -fdebug-prefix-map=/build/r-base-X2xP8j/r-base-3.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c foreign-graphml.c -o foreign-graphml.o 
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 "\n"); 
                  ^~~~~~~~~~~~~~~~~~~~~ 
foreign-graphml.c:1414:38: error: expected ‘)’ before ‘GRAPHML_NAMESPACE_URI’ 
    ret=fprintf(outstream, "   " GRAPHML_NAMESPACE_URI "/1.0/graphml.xsd\">\n"); 
             ^~~~~~~~~~~~~~~~~~~~~ 
/usr/lib/R/etc/Makeconf:159: recipe for target 'foreign-graphml.o' failed 
make: *** [foreign-graphml.o] Error 1 
ERROR: compilation failed for package ‘igraph’ 
* removing ‘/home/ckb/R/x86_64-pc-linux-gnu-library/3.4/igraph’ 
Warning in install.packages : 
    installation of package ‘igraph’ had non-zero exit status 

The downloaded source packages are in 
    ‘/tmp/Rtmpli2vyo/downloaded_packages’ 

je serais très reconnaissant si quelqu'un pouvait me aider avec une solution. Un certain moteur de recherche célèbre n'était pas particulièrement utile, peut-être parce que je ne savais pas comment chercher une réponse.
Merci.

Répondre

0

Une solution de contournement consistait à installer le package pour tous les utilisateurs au lieu de le faire uniquement pour un utilisateur à partir d'une session Rstudio. Je ne suis pas du tout clair sur pourquoi je reçois systématiquement une erreur lors de la tentative de ce dernier. Le cli dans Ubuntu était:

sudo su - -c "R -e \"install.packages('igraph', repos='http://cran.rstudio.com/')\""