このエラーメッセージには多くのトピックがあることがわかりますが、役に立たなかったすべての解決策を試しました。これがここでの最初の質問ですが、他のスレッドで役立つ情報をすべて含めてみます。
flagmatic ソフトウェアをインストールしようとしています。これは、SAGEとpythonで動作する数学的なパッケージです。ただし、コンパイラの問題があります。つまり、私が走るとき
sage -python setup.py install
私は出力を受け取ります:
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**
私が問題の中心にあると信じているので、強調のために最後の部分を太字にしました。パッケージbuild-essential(Sudo apt-get install build-essential)を再インストールしましたが、役に立ちません。
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
セージで実行すると、コンパイラgccがcc1を見つけられないようです。私が知る限り、cc1は次の場所にあります。
/usr/lib/gcc/x86_64-linux-gnu/4.8/cc1
そして、これを行うとき:
more /etc/environment
私は得る:
PATH="/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib"
私のパスに/ usr/libが入っているので、gccはそこを見ているはずですよね?前述のパッケージをインストールしようとすると、execvpがcc1を見つけられない理由を簡単に確認できますか?
私のシステム仕様または何かのバージョンに関して、役立つものがあるかどうかを教えてください。ここで編集して更新します:
編集:
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
どのようにセージをインストールしましたか? AIMS ppaを使用した場合、sagemath-upstream-binaryパッケージにはパッケージ化されたgccのcc1が含まれていないように見えますが、sagemath-upstream-binary-fullパッケージには–steeldriverが含まれています
このコメントが重要でした。 SAGEのバージョンをアンインストールし、パッケージsagemath-upstream-binary-fullでAIMS ppaを使用しました。これでCC1の問題が修正されました。
補遺:flagmaticの問題のためにここにいる場合、Cythonのコンパイルが失敗したというエラーメッセージがまだ表示されていました。ファイルhypergraph_flag.pyxで、38行目を次のように変更しました。
include "cdefs.pxi"
に
#include "cdefs.pxi"
フラグマティックコンパイルエラーが原因でこのスレッドが発生した場合に備えて。