`apxs : Error : Command : rc = 65536`으로 명령이 실패하여 Mountain Lion (Mavericks)에서 mod_wsgi, mod_fastcgi 등을 컴파일하는 방법은 무엇입니까?


22

OS X Mountain Lion으로 업데이트했습니다. 업데이트는 mod_wsgi를 포함한 모든 파이썬 및 아파치 모듈을 제거했습니다.

이제 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 return error :

$ 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

매버릭스의 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 모듈을 빌드하려는 시도에 영향을 줄 수 있습니다.
Graham Dumpleton

제출 한 문제는 유용성과 관련된 것으로 보입니다. 어떤 이유로 컴파일러 (gcc)가 다른 폴더에 있다고 생각합니다. 심볼릭 링크를 만들어 간단하게 해결할 수 있습니다 (자세한 내용은 답변을 참조하십시오). 그 후 sudo make install도 작동합니다.
Daniil Ryzhkov

이전 MacOS X와 ​​동일한 파일 위치를 가정하면 문제는 apxs에서 사용하는 /usr/share/httpd/build/config_vars.mk의 정의에 있습니다.
Graham Dumpleton

@GrahamDumpleton이 제안한 것처럼이 솔루션은 mod_fastcgi v2.4.6의 문제를 수정합니다.
Graham Miln

3
이것은 Mavericks에서도 작동하지만, 그럴 것입니다 $ sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
Greg Bair

2

같은 문제가 발생했지만 심볼릭 링크를 만들면 해결되지 않았습니다. 작업은 플래그 --disable-framework./configure명령 에 추가하는 것이 었습니다 . 자세한 내용은 요지 를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.