0

重複の可能性:
Mac OS X 10.8 /Xcode4.4でgccを使用/インストールする方法

次のエラーのため、easy_insallまたはを使用してPythonパッケージをインストールできません。pip私はいたるところを見て、このエラーのいくつかのバリエーションを見てきましたが、理解/追跡しやすい解決策を見つけられませんでした。どんな助けでも大歓迎です!

MacOS10.8.1で実行しています

Pythonバージョン2.7.3

Xcodeバージョン4.5.2(コマンドラインツールがインストールされている)

...問題を特定するためにさらに情報が必要な場合は、お問い合わせください。

$ easy_install pil
Searching for pil
Reading http://pypi.python.org/simple/pil/
Reading http://www.pythonware.com/products/pil
Reading http://effbot.org/zone/pil-changes-115.htm
Reading http://effbot.org/downloads/#Imaging
Best match: PIL 1.1.7
Downloading http://effbot.org/media/downloads/PIL-1.1.7.tar.gz
Processing PIL-1.1.7.tar.gz
Writing /var/folders/9q/bvqtzkbx1hg1934b36zgk0y40000gn/T/easy_install-wfZs_Y/PIL-1.1.7/setup.cfg
Running PIL-1.1.7/setup.py -q bdist_egg --dist-dir /var/folders/9q/bvqtzkbx1hg1934b36zgk0y40000gn/T/easy_install-wfZs_Y/PIL-1.1.7/egg-dist-tmp-DXWOmC
WARNING: '' not a valid package name; please use only.-separated package names in setup.py
--- using frameworks at /System/Library/Frameworks
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1

これが役立つかどうかはわかりませんが、実行するsudo port select --list gccと次のようになります。

Available versions for gcc:
    llvm-gcc42
    mp-gcc45
    none (active)
4

1 に答える 1

0

sudo port select --list gccこれは、MacPorts がインストールされている必要がある (または単にエラーが発生する)という事実に基づく推測にすぎませんがport: command not found、MacPorts Python 2.7.3 がインストールされていて、そのために PIL をインストールしようとしていると思われます。 .

パッケージを MacPorts Python インストールに追加したい場合は、常に最初にそのポートがあるかどうかを確認し、ある場合はそれを使用する必要があります。

port search pil

この場合、 があることがわかりますpy27-pil。それをインストールします。

一方、これが当てはまらない場合は、ほとんどの場合pip代わりに ofを使用する必要がありますeasy_install(特にいくつかの例外がありreadlineます)。または、MacPorts python 用にセットアップされたスクリプトを Apple python で実行することになるかもしれません。

ただし、以前のバージョンの OS X 用にインストールした古い MacPorts インストールがあり、Mountain Lion へのアップグレード時にアップグレード手順に従わなかったのではないかと思います。これが正しい場合、適切な解決策は、インストールされているポートのリストを取得しsudo rm -rf /opt/local、最新の MacPorts インストーラーを実行してsudo port installから、以前にインストールされたすべてのポートを実行することだけです。

その上、前回 MacPorts Python を使用したとき (これはかなり前のことなので、最新の情報ではない可能性があります) にインストールされませんでした(IIRC、代わりに追加のライブラリ ディレクトリとして/Libraryセットアップされます)、/opt/local/Libraryこれは、実際には少なくとも3 つのPython 2.7 がインストールされていることを意味します: Apple (/System/Libraryおよび/usr)、MacPorts ( /opt/local)、およびその他のバージョン (/Libraryおよびおそらく/usr/local) easy_install

この種の同じものの複数のコピーの狂気に対処する方法がわからず、それを招待する非常に正当な理由がない場合、正しい答えはこれらをインストールしないことです他の Python (および既にあるものをアンインストールします)。MacPorts python は実際に必要ですか? 組み込みの Python をそのまま使用できますか? そうでない場合、なぜですか?そして、少なくとも python.org Python を使用できますか?

基本的な問題を修正したくなくて、gcc-4.0 が必要な MacPorts Python に何かをインストールしたい場合は、macportsgcc4.0ポートをインストールできるかもしれませんが、必要になるかもしれません。物事をだまして、それmacports-gcc-4.0が本当にだと信じ込ませますgcc-4.0。(MacPorts で適切に行う方法があるかもしれません。そうでない場合は、シンボリック リンクが機能する可能性があります。) しかし、これはおそらく悪い考えです。再構築の 348 分後にこの別のエラーが発生しました」と表示され、誰もあなたを助けることができません。

于 2012-12-06T23:50:55.267 に答える