山狮系统下编译APR缺少'cc'。

10

我正在尝试在MountainLion上使用XCode Version 4.4.1 (4F1003)构建mod_auth_openid,但是出现了关于'cc'命令缺失的错误,具体如下:

/usr/share/apr-1/build-1/libtool --silent --mode=link /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -o mod_auth_openid.la  -rpath /usr/libexec/apache2 -module -avoid-version    libmodauthopenid.la -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/local/include -L/usr/local/lib -lopkele -lcurl -lexpat -ltidy -lssl -lcrypto -lz -L/usr/lib -lpcre -lcurl
/usr/share/apr-1/build-1/libtool: line 4574: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc: No such file or directory
apxs:Error: Command failed with rc=8323072

该怎么办?


1
你已经下载了命令行工具吗?可以从Xcode内部或者苹果官网下载。 - mmmmmm
是的,我可以构建创作中的所有其他内容,只有这个Apache模块的构建失败了。 - bmargulies
2
我并不孤单,请参见 https://github.com/mxcl/homebrew/issues/13586,其中有一个解决方法。 - bmargulies
2个回答

18

我在尝试在Mac(Mountain Lion)上使用Homebrew安装mod_wsgi时遇到了类似的问题。尽管bmargulies通过指向github链接在评论中发布了答案,但出于完整性的考虑,我仍然在此处发布解决方案。

运行以下命令。

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

然后重新运行安装命令


我在我的OSX 10.8.5中没有OSX10.8.xctoolchain目录。 - hakunami
1
我正在使用OSX 10.10.1。我刚刚在@Pankaj提供的解决方案中将OSX10.8替换为10.10,结果正常运行。非常感谢! - lomse

0
在Mountain Lion/Homebrew/mod_wsgi中遇到了这个问题。在我的情况下,工具链符号链接没有解决问题。回到另一台我使用MacPorts完成此操作并且没有问题的Mac,并查看mod_wsgi的Portfile。他们在配置步骤中添加了一个--disable-framework标志。添加此标志后,一切都很好。详情请参见此处的要点https://gist.github.com/talonsensei/6284446

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接