【问题标题】:Unable to install PHP on Mac OS Mavericks using Homebrew无法使用 Homebrew 在 Mac OS Mavericks 上安装 PHP
【发布时间】:2014-07-22 10:35:31
【问题描述】:

我在终端方面很菜鸟,所以我想开始学习 PHP 和 Laravel 4,我已经设置了 Apache 服务器并安装了 Homebrew 来安装所有其他 PHP 包和堆肥等等,但是当我尝试在 Homebrew 上安装 PHP,我总是得到一个错误:

这是我尝试安装的命令:

brew install php53

我收到以下错误消息:

make: *** [sapi/cli/php] Error 1
make: *** Waiting for unfinished jobs....
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libs/libphp5.bundle] Error 1

READ THIS: https://github.com/Homebrew/homebrew/wiki/troubleshooting
If reporting this issue please do so at (not Homebrew/homebrew):
https://github.com/josegonzalez/homebrew-php/issues

/usr/local/Library/Homebrew/utils.rb:319:in `rescue in open': uninitialized constant     
   GitHub::OpenSSL (NameError)
from /usr/local/Library/Homebrew/utils.rb:304:in `open'
from /usr/local/Library/Homebrew/utils.rb:345:in `issues_matching'
from /usr/local/Library/Homebrew/utils.rb:373:in `issues_for_formula'
from /usr/local/Library/Homebrew/exceptions.rb:171:in `fetch_issues'
from /usr/local/Library/Homebrew/exceptions.rb:167:in `issues'
from /usr/local/Library/Homebrew/exceptions.rb:208:in `dump'
from /usr/local/Library/brew.rb:133:in `rescue in <main>'
from /usr/local/Library/brew.rb:72:in `<main>'

我总是跑brew doctor

brew doctor

这会产生以下警告:

警告:您的 /usr/bin/install_name_tool 版本过时 安装。这将导致二进制包安装失败。这个 如果您安装 osx-gcc-installer 或 RailsInstaller,可能会发生。至 恢复它,您必须重新安装 OS X 或从操作系统恢复二进制文件 包。

我做错了什么?我该如何解决这个问题?

【问题讨论】:

  • 您是否尝试过...重新安装 OS X 或从 OS 包中恢复二进制文件...?
  • Mmmmm....PHP 5.4.17 在 OSX 10.9 Mavericks 的最新预览版中加载,需要通过取消注释 httpd.conf 文件中的一行来打开...取消注释此行 LoadModule php5_module libexec/apache2/libphp5.so
  • 我的建议是 - 使用 vagrant。至于我 - 这是设置工作环境的最简单方法。您可以从 puphpet.com 之类的内容开始。或者你可以使用laravel.com/docs/homestead

标签: php macos laravel homebrew


【解决方案1】:

似乎其他人也遇到过这个问题。一个建议是使用

xcode-select --install

我在这里找到了:https://github.com/Homebrew/homebrew-php/issues/1172

【讨论】:

  • 我已经下载并安装了它,但它不起作用!!
  • 我只使用 WAMP。不过,Vagrant 似乎确实是一个非常简单的解决方案。 vagrantup.com
【解决方案2】:

如果您刚刚安装了 xcode 工具,您可能还会收到一个较早的错误,指出您尚未接受 xcode 的许可要求。尝试输入命令:

xcodebuild -license

并按照说明接受 xcode 条款和条件。

【讨论】:

    最近更新 更多