5

pip を使用して Python にパッケージをインストールすると、次のエラーが発生しました。

unable to execute gcc-4.2: No such file or directory

明らかに、pip はどのバイナリ ディレクトリにもない gcc-4.2、つまり /usr/bin を使用しようとしています。このサイトや他のサイトを見回した後、他の多くの人が同じ問題に苦しんでいることがわかりました. ただし、gcc は OS X Lion でバージョン 4.2 に更新されています。これはバージョンの問題ではなく、gcc は /usr/bin の下で gcc-4.2 ではなく gcc と呼ばれ、llvm-gcc にシンボリック リンクされています。gcc へのシンボリック リンクとして /usr/bin に gcc-4.2 を追加した後、pip はすべてを正常にインストールできました。では、pip が gcc ではなく gcc-4.2 を探しているのはなぜですか? これは、gcc-4.2 で自分自身をインストールしようとしている pip、OS X Lion、または pip 内のパッケージのせいですか?

最後に、この状況で私のシンボリックリンクのハックは正しいことですか、それとも別の方法でこれを修正する必要がありましたか?

4

2 に答える 2

6

あなたのsimlinkハックは今のところ正しい解決策です。最終的に、プラットフォームのpipをサポートする人々は、その方法でコンパイラの明示的なバージョンの使用を停止する必要があります。そもそもそれは悪い考えであり、プラットフォーム上のコンパイラが変更されるにつれて悪化するだけです。

Miladの答えとは反対に、ホストコンパイラでバージョンを決定するための他の解決策があり、プラットフォームでpipをサポートする人々がコードを修正するまであなたの解決策は機能します。

于 2012-01-15T22:42:35.860 に答える
0

あなたのシンボリックリンクハックはあなたにとって正しい解決策です。pip は、正しいバージョンの GCC を使用してインストールされていることを確認しようとしています。あなたのコンピュータにはそのバージョン搭載されているので、探しているものとして利用可能な gcc を指定しても安全です。しかし、たとえば、gcc-4.1 を使用していた場合、インストールが本来あるべき場所に移動していない可能性があります。

于 2012-01-15T01:13:31.353 に答える