OSX 上 PHP 的 gnupg
gnupg for PHP on OSX
我正在尝试在我的 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 lib 版本或找不到 lib
我在执行“./configure”命令时看到了这个。
我已经使用 Homebrew 安装了 gpgme。
我有点卡住了,因为我已经尝试了所有我能想到的方法,但没有任何运气。
我正在 运行宁 PHP 5.6.7 OSX 10.10.2 使用 MAMP Pro。
提前感谢您提供的任何帮助。
编辑:
我原来的问题不清楚,所以我再试一次。
我正在尝试在我的开发环境中安装 gnupg 以便在 PHP 中使用,这是一本使用 MAMP 的 mac 书籍。
我首先使用 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
我不完全确定发生了什么,但我相信我安装的 autoconf 在某种程度上受到了损害。
最终解决我问题的方法是使用 brew 卸载 autoconf 和 gpgme,然后使用 brew 重新安装这两个软件包。
我正在尝试在我的 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 lib 版本或找不到 lib
我在执行“./configure”命令时看到了这个。
我已经使用 Homebrew 安装了 gpgme。
我有点卡住了,因为我已经尝试了所有我能想到的方法,但没有任何运气。
我正在 运行宁 PHP 5.6.7 OSX 10.10.2 使用 MAMP Pro。
提前感谢您提供的任何帮助。
编辑:
我原来的问题不清楚,所以我再试一次。
我正在尝试在我的开发环境中安装 gnupg 以便在 PHP 中使用,这是一本使用 MAMP 的 mac 书籍。
我首先使用 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
我不完全确定发生了什么,但我相信我安装的 autoconf 在某种程度上受到了损害。
最终解决我问题的方法是使用 brew 卸载 autoconf 和 gpgme,然后使用 brew 重新安装这两个软件包。