【问题标题】:GNU MP Library version 4.2 or greater required需要 GNU MP 库 4.2 或更高版本
【发布时间】:2021-07-14 22:05:06
【问题描述】:

这是我在尝试安装 PHP-GMP 扩展时遇到的问题。

我想做的是:

  1. 使用brew install autoconf gmp brew 下载 gmp
  2. 从源代码下载 PHP(我使用的是 7.3.24 版)以提取 GMP 扩展
  3. 将 Gmp 目录复制到/Applications/MAMP/bin/php/php7.3.24/include/php/ext
  4. 进入该目录并启动phpize
  5. 启动了`./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.24/bin/php-config

我一按回车,它就开始做它的东西,直到它说:

configure: error: GNU MP Library version 4.2 or greater required.

一旦我设法以某种方式解决了这个问题,但我真的不知道我是怎么做到的。我只记得从官方网站https://gmplib.org/#DOWNLOAD下载了gmp .tar,但没有任何效果。

让我说,我对那些 ./configure、make 和 make install 完全是个菜鸟。我什至不知道发生了什么,所以我所做的只是随机启动,希望能发生一些好事:

下载官方.tar后我尝试的是进入文件夹并使用:

  1. ./配置
  2. 制作 && 制作检查 && 制作安装

我也尝试过:

export CPPFLAGS="-I/usr/local/Cellar/gmp/include"
export LDFLAGS="-L/usr/local/Cellar/gmp/lib"   

作为suggested here,但没有任何改变。我什至尝试将 --prefix=/usr/local/Cellar 添加到 ./configure 命令,但没有成功。

这一切都与我的to this other question 相关,当 ./configure 仍在工作时,我试图继续解决这个问题。现在好像我倒退了。

旁注:我想当我解雇 brew doctor 和 brew cleanup 时,一切都变了。它一定是破坏了我所做的让我回到这个状态的东西

【问题讨论】:

    标签: php gmp


    【解决方案1】:

    好的,这比我想的要快,但我应该把它留在这里作为其他人的参考,这会遇到同样的问题。

    TLDR; 您需要使用 arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 为新架构重新安装 brew,然后使用 arch -x86_64 brew install <package> 安装软件包。 感谢emonz

    长版答案:

    这个问题都是从 brew 开始的,我什至不知道为什么直到今天它才给我关于这个问题的提示。当我启动brew install gmp 时,它打印出这个错误:

    这让我从emonz 得到了这个答案。在我最终重新安装 brew 之后,我终于可以使用额外的 args 让 ./configure 命令工作:

    ./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.27/bin/php-config CC="gcc -arch x86_64" CXX="g++ -arch x86_64"
    

    所以基本上这一切都与我猜的新 M1 芯片有关。我仍然不知道我过去做了什么来解决这个问题而没有将 brew 升级到新的拱门,但不知何故我做到了。我会留下这个问题和这个答案,更像是给未来的人的指南,并给他们提示他们可以尝试解决这个问题的方法,我希望没有人再经历过这种痛苦。

    【讨论】:

    • 嗨迭戈,请帮帮我。我遇到了完全相同的问题。我运行了您提到的答案的第一个命令。但我不确定第二个要安装什么包。如果我安装 gmp,它会在 Cellar 中创建一个 gmp 文件夹,但如果我将其复制到 MAMP php 文件夹中,则 phpize 命令不起作用。我需要使用从源代码下载的 php 中获得的 gmp 文件夹,以便 phpize 工作,但是,当然,我得到 configure: error: GNU MP Library version 4.2 或更高版本。
    • 嗨@VladDogarescu,100% 对你说实话,我不知道 1 年前我第一次尝试它时为什么/如何工作,但截至今天,经过 1 年和几次 macOsx 更新, Mamp pro(以及 PHP)更新,它也不再适用于我。我需要它并尝试了一下,但过了一段时间我就放弃了。我对这个主题没有足够的知识来理解我做错了什么。对不起我的程序员伙伴
    • 谢谢你,迭戈!如果我修复它,我会告诉你的。
    猜你喜欢
    • 2019-04-27
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多