【问题标题】:gnupg for PHP on OSX在 OSX 上用于 PHP 的 gnupg
【发布时间】:2015-06-04 21:45:03
【问题描述】:

我正在尝试在我的 Mac 上设置 gnupg 以在 PHP 中使用。

我已尝试按照以下链接中的说明进行操作:

http://measure9.varkel.net/2013/10/building-gnupg-for-php-5-5-on-osx/ Install PHP gnupg using PECL on MAC/MAMP 10.8.4

我似乎遇到的是这条消息:

检查 -lgpgme 中的 gpgme_check_version ... 否 配置:错误:错误的 gpgme 库版本或未找到库

我在执行“./configure”命令时看到了这个。

我已经使用 Homebrew 安装了 gpgme。

我有点卡住了,因为我已经尝试了我能想到的所有方法,但没有任何运气。

我正在使用 MAMP Pro 在 OSX 10.10.2 上运行 PHP 5.6.7。

提前感谢您提供的任何帮助。

编辑:

我最初的问题不清楚,所以我会再试一次。

我正在尝试在我的开发环境中安装 gnupg 以便在 PHP 中使用,这是一个使用 MAMP 的 macbook。

我首先使用 Homebrew 安装了 gpgme 和 gnpug,两者都没有问题。

然后我尝试通过以下命令使用 pecl 安装 gnupg

sudo pecl install gnupg

我最终得到了这个错误消息

configure: error: wrong gpgme lib version or lib not found
ERROR: `/private/tmp/pear/install/gnupg/configure' failed

我尝试编辑我的路径,但没有成功,添加了 usr/local/include 和 usr/local/lib,其中可以找到 gpgme.h 和 libgpgme.a 文件。我发现错误消息没有变化。

编辑 2:

我相信 gpgme 已正确安装并且 pecl 能够找到它。我使用以下命令安装它

brew install gpgme

如果我随后运行 pecl 命令来安装 gnupg,我会收到上面的错误消息。

现在,如果我执行 brew 命令来卸载 gpgme

brew uninstall gpgme

我在尝试使用 pecl 安装 gnupg 时看到以下错误消息

configure: error: Please reinstall the gpgme distribution
ERROR: `/private/tmp/pear/temp/gnupg/configure' failed

这似乎表明该库正在安装并被找到,但它是一个不正确的版本。

我找不到任何有关 pecl 安装 gnupg 需要什么版本的信息。

编辑 3:

再看一下终端,我发现它无法在 lib 文件中找到特定的函数 (gpgme_check_version)。

checking for gpgme_check_version in -lgpgme... no
configure: error: wrong gpgme lib version or lib not found
ERROR: `/private/tmp/pear/temp/gnupg/configure' failed

【问题讨论】:

  • 很有可能 GnuPG 不在您的 $PATH 中。您可以更具体地了解您运行的命令,尤其是您正在编译的软件包。省略此类相关信息或将其隐藏在某些教程链接中(无论如何,我们仍然不知道您到底在做什么)不会增加获得有用答案的机会。最后,也许看看FAQ 考虑格式。
  • 我编辑了我原来的问题,使其更加清晰。
  • 如果您使用homebrew 安装,您离开homebrew 来完成所有配置并且您不运行configure。你必须做出选择 - 要么选择 homebrew 并让它做所有事情,要么自己做所有事情 - 但将两者混合是一种确保混乱的方式。
  • gpgme 不是一个应用程序,而是一个库,所以我用$PATH 误导了你(这是针对应用程序,而不是库)。 configure 可能有一些 --with-gpgme=... 选项,或者您必须设置 $LD_LIBRARY_PATH。我不知道 PECL 和 homebrew 以及 MAMP 在这里到底是怎么一起玩的。
  • 我添加了一些我发现的更多细节。如果您对如何继续有任何进一步的建议,我将不胜感激。

标签: php macos gnupg


【解决方案1】:

我不完全确定发生了什么,但我相信我的 autoconf 安装在某种程度上受到了损害。

最终解决我的问题是使用 brew 卸载 autoconf 和 gpgme,然后使用 brew 重新安装这两个软件包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 2017-07-15
    • 2013-01-29
    • 2014-05-11
    • 1970-01-01
    相关资源
    最近更新 更多