Компиляции Mountainlion в апреле не хватает "cc"

Пытаясь собрать mod_auth_openid на MountainLion с версией XCode 4.4.1 (4F1003), я получаю жалобу на отсутствующую команду '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

Что делать?

2 ответа

Решение

Я столкнулся с подобной проблемой при попытке установить mod_wsgi с помощью homebrew на Mac (Mountain Lion). Хотя bmargulies опубликовал ответ в своем комментарии, указав ссылку на github. Но все же выкладываю решение здесь для полноты.

Запустите следующую команду.

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

А затем снова запустите команду установки

Именно с этой проблемой столкнулся с Mountain Lion/Homebrew/mod_wsgi. Симплинк для цепочки инструментов не решил проблему в моем случае. Вернулся на другой Mac, где я использовал MacPorts, чтобы сделать это без проблем, и посмотрел на Portfile для mod_wsgi. На этапе настройки у них был флаг --disable-framework. Добавил этот флаг и все отлично заработало. Подробности доступны в гисте здесь https://gist.github.com/talonsensei/6284446

Другие вопросы по тегам