`apxs:Error:Command failed with rc = 65536`を修正して、Mountain Lion(Mavericks)でmod_wsgi、mod_fastcgiなどをコンパイルする方法は?


22

OS X Mountain Lionにアップデートしました。更新により、mod_wsgiを含むすべてのpythonおよびapacheモジュールが削除されました。

今、私はmod_wsgiを再コンパイルしようとしています(Lionでは問題なくコンパイルされています)。

ここからソースコードを使用します:http : //code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2

./configureは問題なくMakefileを作成します:

$ ./configure
checking for apxs2... no
checking for apxs... /usr/sbin/apxs
checking Apache version... 2.2.22
checking for python... /usr/bin/python
configure: creating ./config.status
config.status: creating Makefile

ただし、makeはエラーを返します。

$ make
/usr/sbin/apxs -c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DENABLE_DTRACE -DMACOSX -DNDEBUG -DNDEBUG -DENABLE_DTRACE  -Wc,'-arch x86_64' mod_wsgi.c -Wl,-F/System/Library/Frameworks -framework Python -u _PyMac_Error /System/Library/Frameworks/  -arch x86_64 -ldl  -framework CoreFoundation  
/usr/share/apr-1/build-1/libtool --silent --mode=compile /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -I/usr/local/include -I/usr/include/apache2  -I/usr/include/apr-1   -I/usr/include/apr-1  -arch x86_64 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DENABLE_DTRACE -DMACOSX -DNDEBUG -DNDEBUG -DENABLE_DTRACE  -c -o mod_wsgi.lo mod_wsgi.c && touch mod_wsgi.slo
env: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc: No such file or directory
apxs:Error: Command failed with rc=65536
.
make: *** [mod_wsgi.la] Error 1

回答:


32

質問を書いている間にこの問題を解決しました。

何らかの理由で/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/(Xcodeコマンドラインツールを含む)フォルダーは次のとおりです。/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

問題を修正するには:

$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain

Mavericksに対するGreg Bairの提案:

$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain

これにより、適切なフォルダーへのシンボリックリンクが作成されます。


4
これは、私の知る限りAppleが提供したapxsビルド構成の問題であり、mod_wsgiとは無関係であることを強調しておく必要があります。Mountain Lionがリリースされる前に登場し、誰かが何らかの形でAppleにフィードバックを提供しましたが、Appleはそれを修正しませんでした。この問題は、mod_wsgiだけでなくapxsを使用してApacheモジュールを構築しようとする試みに影響を与える可能性があります。
グラハムダンプルトン

私が提出した問題は、ユーティリティに関連しているようです。何らかの理由で、コンパイラ(gcc)は他のフォルダーにあると考えられます。シンボリックリンクを作成することで簡単に修正できます(詳細については私の答えをご覧ください)。その後のsudo make installも機能します。
ダニエルリュジコフ

古いMacOS Xと同じファイルの場所を想定すると、apxsが使用する/usr/share/httpd/build/config_vars.mkの定義に問題があります。
グラハムダンプルトン

@GrahamDumpletonが示唆するように、このソリューションはmod_fastcgi v2.4.6のmakeの問題も修正します。
グラハムミル

3
これはまた、マーベリックスのために動作しますが、それがされることに注意してください $ sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
グレッグ・ベア

2

同じ問題に走りましたが、シンボリックリンクを作成しても解決しませんでした。動作したのは--disable-framework./configureコマンドにフラグを追加することでした。詳細については、要旨をご覧ください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.