使用 Homebrew 在 OSX 10.9 上安装 Apache 2.4 时遇到问题。我使用的 tap 是 homebrew/apache(还有 homebrew/dupes 来提供 apr 和 apr-util)。具体来说,在安装 httpd24 包的 make install 部分,我看到以下内容:
==> Installing httpd24
==> Downloading https://www.apache.org/dist/httpd/httpd-2.4.9.tar.bz2
Already downloaded: /Library/Caches/Homebrew/httpd24-2.4.9.tar.bz2
==> ./configure --enable-layout=Homebrew --enable-mods-shared=all --with-mpm=prefork --disable-unique-i
==> make
==> make install
make[4]: Nothing to be done for `local-shared-build'.
Building shared: mod_vhost_alias.la mod_negotiation.la mod_dir.la mod_actions.la mod_speling.la mod_userdir.la mod_alias.la mod_rewrite.la
make[4]: Nothing to be done for `local-shared-build'.
make: *** [install-recursive] Error 1
这是在 Homebrew 安装了其他几个依赖项之后,包括 apr、apr-util(两者都会发出有关仅限 keg 的警告)和 pcre。之后,我只收到一条通知,告知我在哪里可以阅读有关故障排除问题的信息。
我尝试卸载并重新安装 homebrew 和所有软件包,运行 brew doctor 和 brew update,并将 Xcode CLT 更新到 Apple Developer 网站提供的最新版本。不知道从哪里开始,因为这似乎不是一个常见问题。任何想法都将不胜感激!我对 homebrew 或编译自己的软件不是很有经验,所以我希望这只是一个我甚至不知道该问的愚蠢问题。
其他一些可能相关的信息:
==> Formula
Tap: homebrew/homebrew-apache
Path: /usr/local/Library/Taps/homebrew/homebrew-apache/httpd24.rb
==> Configuration
HOMEBREW_VERSION: 0.9.5
HEAD: 9f2190bcf95ba5eba60d364b8bc4667e1e564b48
CPU: 8-core 64-bit nehalem
OS X: 10.9.3-x86_64
Xcode: 5.1.1
CLT: 6.0.0.0.1.1404410606
X11: N/A
==> ENV
HOMEBREW_CC: clang
HOMEBREW_CXX: clang++
MAKEFLAGS: -j8
CMAKE_PREFIX_PATH: /usr/local/opt/apr:/usr/local/opt/apr-util:/usr/local
CMAKE_INCLUDE_PATH: /usr/include/libxml2:/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers
CMAKE_LIBRARY_PATH: /System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
PKG_CONFIG_PATH: /usr/local/opt/apr/lib/pkgconfig:/usr/local/opt/apr-util/lib/pkgconfig:/usr/local/opt/pcre/lib/pkgconfig
PKG_CONFIG_LIBDIR: /usr/lib/pkgconfig:/usr/local/Library/ENV/pkgconfig/10.9
PATH: /usr/local/Library/ENV/4.3:/usr/local/opt/apr/bin:/usr/local/opt/apr-util/bin:/usr/local/opt/pcre/bin:/usr/bin:/bin:/usr/sbin:/sbin
答案1
这也是我遇到的问题,所以在查看官方网站时https://github.com/Homebrew/homebrew-apache,它提到我必须使用以下行来符号链接所需的相关文件:
sw_vers -productVersion | grep -E '^10\.([89]|10)' >/dev/null && bash -c "[ -d /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain ] && sudo -u $(ls -ld /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain | awk '{print $3}') bash -c 'ln -vs XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/OSX$(sw_vers -productVersion).xctoolchain' || sudo bash -c 'mkdir -vp /Applications/Xcode.app/Contents/Developer/Toolchains/OSX$(sw_vers -productVersion).xctoolchain/usr && for i in bin include lib libexec share; do ln -s /usr/${i} /Applications/Xcode.app/Contents/Developer/Toolchains/OSX$(sw_vers -productVersion).xctoolchain/usr/${i}; done'"
之后我就可以安装 http24 了,希望它有帮助。