【发布时间】: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 在这里到底是怎么一起玩的。 -
我添加了一些我发现的更多细节。如果您对如何继续有任何进一步的建议,我将不胜感激。