web-dev-qa-db-ja.com

「cc1」を実行しようとしているエラー:execvp:そのようなファイルまたはディレクトリはありません(SAGE / pythonの問題の可能性)

このエラーメッセージには多くのトピックがあることがわかりますが、役に立たなかったすべての解決策を試しました。これがここでの最初の質問ですが、他のスレッドで役立つ情報をすべて含めてみます。

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
1
Bill Kay

どのようにセージをインストールしましたか? 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"

フラグマティックコンパイルエラーが原因でこのスレッドが発生した場合に備えて。

1
Bill Kay