erro ao tentar executar 'cc1': execvp: Nenhum arquivo ou diretório (possível problema SAGE / python)

0

Vejo que há vários tópicos nesta mensagem de erro, mas tentei todas as soluções que não encontrei. Esta é a minha primeira pergunta aqui, mas vou tentar incluir todas as informações úteis em outros tópicos.

Estou tentando instalar o software flagmático , que é um pacote matemático que funciona com SAGE e python. No entanto, estou tendo um problema no compilador. Ou seja, quando eu corro

sage -python setup.py install

Eu recebo a saída:

running install
running build
running build_py
running build_ext
skipping 'flagmatic/flag.c' Cython extension (up-to-date)
building 'flagmatic.flag' extension
gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/lib/sagemath/local/include -I/usr/lib/sagemath/local/include/csage -I/usr/lib/sagemath/devel/sage/sage/ext -I/usr/lib/sagemath/devel/sage -I/usr/lib/sagemath/local/include/python2.7 -c flagmatic/flag.c -o build/temp.linux-x86_64-2.7/flagmatic/flag.o -O3 -Wall -Wno-strict-prototypes
**gcc: error trying to exec 'cc1': execvp: No such file or directory
error: command 'gcc' failed with exit status 1**

Onde eu ousou o último pedaço de ênfase, como eu acredito que seja o cerne do meu problema. Eu reinstalei o pacote build-essential (sudo apt-get install build-essential) sem sucesso.

gcc --version
gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4

g++ --version
g++ (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4

cc --version
cc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4

Parece que o compilador gcc não consegue encontrar o cc1 quando eu o executo em sage. Tanto quanto eu posso dizer, cc1 está localizado:

/usr/lib/gcc/x86_64-linux-gnu/4.8/cc1

e quando isso acontece:

more /etc/environment

Eu recebo:

PATH="/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib"

Parece que desde / usr / lib ins no meu caminho, o gcc deve estar olhando para lá, correto? Existe uma maneira fácil de ver porque o execvp não consegue encontrar o cc1 quando tento instalar o pacote mencionado acima?

Por favor, deixe-me saber se há algo mais que seria útil re: minhas especificações do sistema ou versões de qualquer coisa. Atualizarei aqui com edições:

EDITAR:

gcc -print-prog-name=cc1
/usr/lib/gcc/x86_64-linux-gnu/4.8/cc1

apt-cache policy cpp
cpp:
Installed: 4:4.8.2-1ubuntu6
Candidate: 4:4.8.2-1ubuntu6
Version table:
*** 4:4.8.2-1ubuntu6 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
    
por Bill Kay 29.12.2015 / 00:55

1 resposta

0

% bl0ck_qu0te%

Este comentário foi fundamental. Eu desinstalei minha versão do SAGE e usei o AIMS ppa com o pacote sagemath-upstream-binary-full. Isso corrigiu meu problema no CC1.

Um adendo: Se você está aqui por causa de problemas com flagmatic, eu ainda estava recebendo uma mensagem de erro sobre uma compilação falhada de cython. No arquivo hypergraph_flag.pyx eu mudei a linha 38 de:

include "cdefs.pxi"

para

#include "cdefs.pxi"

Apenas no caso de você ter encontrado esse tópico especificamente devido a um erro de compilação flagática.

    
por Bill Kay 30.12.2015 / 21:07