【问题标题】:Linker error from homebrew installing php when running make运行 make 时来自 homebrew 安装 php 的链接器错误
【发布时间】:2012-11-20 19:25:46
【问题描述】:

我正在尝试使用 Homebrew 安装 php 和 php-cgi。

brew install https://github.com/ampt/homebrew/raw/php/Library/Formula/php.rb

使用此方法会返回以下错误。

==> make
clang: clangerror: : linker command failed with exit code 1 (use -v to see invocation)error: 
linker command failed with exit code 1 (use -v to see invocation)
make: *** [sapi/cli/php] Error 1
make: *** Waiting for unfinished jobs....
make: *** [sapi/cgi/php-cgi] Error 1

我更新了 Homebrew 和 XCode 命令行工具。 brew doctor 给我的唯一警告是一些 Python“配置”脚本存在于我的系统或 Homebrew 目录之外。

有人知道问题可能是什么吗?在哪里可以找到更详细的错误消息?

【问题讨论】:

    标签: php macos installation makefile homebrew


    【解决方案1】:

    我不熟悉 ampt 水龙头,当我抓起 php 时,我使用了 josegonzalez 水龙头。你可以试试。

    $ brew tap josegonzalez/homebrew-php
    

    您还可以通过使用 -vd 选项进行 brew install 来获取更多信息。

    $ brew install -vd https://github.com/ampt/homebrew/raw/php/Library/Formula/php.rb
    

    我刚刚从 josegonzalez 取消链接我的 5.3.13 php 并运行上述命令。使用 -vd 我可以看到 ./configure 命令运行和它的所有输出以及命令调用和编译器输出。哇,这需要一段时间才能构建。

    这个输出对我来说确实失败了

    ==> cp ./php.ini-production /usr/local/Cellar/php/5.3.10/etc/php.ini
    cp ./php.ini-production /usr/local/Cellar/php/5.3.10/etc/php.ini 
    cp: /usr/local/Cellar/php/5.3.10/etc/php.ini: No such file or directory
    /usr/local/Library/Homebrew/formula.rb:553:in `system
    

    看起来公式永远不会创建 ${prefix}/etc。我责怪公式。试试 josegonzalez Tap。

    $ rm /Library/Caches/Homebrew/Formula/php.rb 
    $ brew tap jozegonzalez/homebrew-php
    $ brew install php53
    

    【讨论】:

    • 非常感谢。我自己得出了这个结论。
    【解决方案2】:

    作为 homebrew-php 存储库上的 comment 只需强制链接 libxml2

    brew link libxml2 --force
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 2014-07-22
      相关资源
      最近更新 更多