Ошибка в установке R пакета "igraph" - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь установить пакет R "igraph" на сервер Linux и застрял с некоторыми ошибками.

Я пробовал install.packages("igraph") и получил следующие сообщения об ошибках:

  1. Проблема, связанная с checking whether the C compiler works... no:

    * installing *source* package ‘igraph’ ...
    ** package ‘igraph’ successfully unpacked and MD5 sums checked
    checking for gcc... /usr/local/bin/gcc
    checking whether the C compiler works... no
    configure: error: in `/tmp/RtmpPaaksz/R.INSTALL8c157a39a973/igraph':
    configure: error: C compiler cannot create executables
    See `config.log' for more details
    ERROR: configuration failed for package ‘igraph’
    
  2. Проблема, связанная с lazyeval.c:53: error: ‘for’ loop initial declarations are only allowed in C99 mode:

    lazyeval.c: In function ‘make_lazy_dots’:
    lazyeval.c:53: error: ‘for’ loop initial declarations are only allowed in C99 mode
    lazyeval.c:53: note: use option -std=c99 or -std=gnu99 to compile your code
    lazyeval.c:63: error: redefinition of ‘nxt’
    lazyeval.c:53: note: previous definition of ‘nxt’ was here
    make: *** [lazyeval.o] Error 1
    ERROR: compilation failed for package ‘igraph’
    

Моя среда

  • Linux
  • R 3.4.3

Кто-нибудь даст мне ценный совет?

Я закрываю этот пост из-за согласованности моего вопроса, хотя я все еще не могу установить пакет.Спасибо всем!

1 Ответ

0 голосов
/ 24 мая 2018

Я решил две проблемы, изменив файл ~ / .R / Makevars на

C=gcc-5
CXX=g++
CXX1X = g++-5
CFLAGS = -std=c99 -Wall -pedantic

Первые три строки относятся к задаче 1, а последняя - к 2.

...