9

Mac OSXMountainLionでMySQLdbをビルドするのに問題があります。OSXLionからOSXMountainLionにアップグレードした後、Xcode4.4もダウンロードしてインストールしました。次に、[設定]> [Xcodeのダウンロード]に移動し、コマンドラインツールをインストールしました。

MySQL-pythonver。をダウンロードしました。1.2.3http ://sourceforge.net/projects/mysql-python/から

私が走るとき

python setup.py build

以下のメッセージが表示されます:

running build
running build_py
copying MySQLdb/release.py -> build/lib.macosx-10.6-intel-2.7/MySQLdb
running build_ext
building '_mysql' extension
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -O3 -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/local/mysql/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.6-intel-2.7/_mysql.o -Os -g -fno-common -fno-strict-aliasing -arch x86_64
unable to execute gcc-4.2: No such file or directory
error: command 'gcc-4.2' failed with exit status 1

ただし、gccは存在します。私が走るとき

gcc

私は得る

i686-apple-darwin11-llvm-gcc-4.2: no input files

以下は私が見つけた同様の質問ですが、その解決策は私がすでに行ったこととまったく同じですが、私にはうまくいきません。

MountainLionにMySQLdbをインストールする方法

4

4 に答える 4

36

Ruby On Rails 3.2.7で作業しているときに、同様の問題が発生しました。私もシステムをMountainLionにアップグレードし、Xcode 4.4.1をインストールして、コマンドラインツールをダウンロードしました。

コマンドラインで、ファイルが見つからないというエラーメッセージが表示されました/usr/bin/gcc-4.2(現在、正確な出力を貼り付けることができません。申し訳ありません)。

私は持っていました、/usr/bin/gccそしてそのバージョンはでしたi686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1

同じディレクトリにあるファイルをシンボリックリンクし、Rubyスクリプトが探していた名前を付けることで問題を解決しました。

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

その後、すべてが正常に機能しました。

于 2012-08-09T00:20:47.803 に答える
4

次のコマンドを使用して、make(または類似)に正しいgccを使用させます。

export CC=/usr/bin/gcc

于 2013-02-24T10:08:02.767 に答える
1

私はこれに遭遇しました。私にとっては、 http://python.orgのDMGインストーラーからPythonをインストールしたためです。それらは間違ったgccに対して構築されています。Homebrewを使用してソースからPythonをコンパイルすることで修正しました:http://mxcl.github.com/homebrew/

brew install python

それは正しいgccに対してリンクします

(私の特定のケースでは、古いPythonを使用していたため、DMGインストーラーを使用していました。homebrewにも古いバージョンの数式があることがわかりました)

于 2012-11-29T18:25:22.907 に答える
0

ActivePythonを使用してこの問題を回避しました。

MySQLdbの特定のインストール手順はここにあります。

ActivePythonを使用したのはこれが初めてなので、これがこの問題の堅牢なソリューションであるかどうかはわかりません。したがって、これが機能することを確認するまで、この質問は開いたままにしておきます。

于 2012-08-06T19:00:38.783 に答える