RMagick Redhat 7.2 错误:在 pkg-config 搜索路径中找不到包 MagickCore

Posted

技术标签:

【中文标题】RMagick Redhat 7.2 错误:在 pkg-config 搜索路径中找不到包 MagickCore【英文标题】:RMagick Redhat 7.2 error: Package MagickCore was not found in the pkg-config search path 【发布时间】:2017-03-01 22:57:08 【问题描述】:

我在 Redhat Linux 7.2 版本中部署我的 Rails 4.2 应用程序。我克隆了 我的项目,当我运行捆绑安装时,我面临 Rmagick 错误。当我尝试手动安装它时,我面临以下错误:

[root@ip-172-xx-xx-xxx Project2]# gem install rmagick -v '2.13.4'

构建原生扩展。这可能需要一段时间... 错误:错误 安装 rmagick: 错误:无法构建 gem 原生扩展。

current directory: /usr/local/rvm/gems/ruby-2.3.0/gems/rmagick-2.13.4/ext/RMagick

/usr/local/rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20161020-28371-150wzyp.rb extconf.rb 检查 Ruby 版本> = 1.8.5 ...是检查gcc ...是检查 Magick-config...不检查 pkg-config...是检查 ImageMagick 版本 >= 6.4.9... 是 找不到包 MagickCore 在 pkg-config 搜索路径中。也许你应该添加目录 包含 MagickCore.pc' to the PKG_CONFIG_PATH environment variable No package 'MagickCore' found Package MagickCore was not found in the pkg-config search path. Perhaps you should add the directory containingMagickCore.pc' 到 PKG_CONFIG_PATH 环境变量 未找到包“MagickCore” 未找到包 MagickCore pkg-config 搜索路径。也许你应该添加目录 在 PKG_CONFIG_PATH 环境变量中包含 MagickCore.pc' to the PKG_CONFIG_PATH environment variable No package 'MagickCore' found Package MagickCore was not found in the pkg-config search path. Perhaps you should add the directory containingMagickCore.pc' 没有找到包 'MagickCore' 检查 stdint.h... 是检查 对于 sys/types.h... 是检查 wand/MagickWand.h... 否

无法安装 RMagick 2.13.4。找不到 MagickWand.h。 * extconf.rb failed * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。查看 mkmf.log 文件以获取更多详细信息。您可能需要配置 选项。

提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=$opt-dir/include --with-opt-lib --without-opt-lib=$opt-dir/lib --with-make-prog --没有-make-prog --srcdir=。 --curdir --ruby=/usr/local/rvm/rubies/ruby-2.3.0/bin/$(RUBY_BASE_NAME)

要查看此扩展无法编译的原因,请查看 mkmf.log 可以在这里找到:

/usr/local/rvm/gems/ruby-2.3.0/extensions/x86_64-linux/2.3.0/rmagick-2.13.4/mkmf.log

extconf 失败,退出代码 1

Gem 文件将继续安装在 /usr/local/rvm/gems/ruby-2.3.0/gems/rmagick-2.13.4 用于检查。 结果记录到 /usr/local/rvm/gems/ruby-2.3.0/extensions/x86_64-linux/2.3.0/rmagick-2.13.4/gem_make.out

我试过跑步:

`yum install ImageMagick` (Installed ImageMagick-6.7.8.9-15.21.amzn1.x86_64)
`yum install ImageMagick-devel` (It said 'No package found')

我试过这个link 我们有 找到MagickCore.pc,但我没有在我的系统中找到任何MagickCore。

请帮助如何处理这个问题。

【问题讨论】:

【参考方案1】:

ImageaMagick 与其他大型项目一样,将项目内部库的 pkg-config pc.-files 安装在项目特定的子目录中。

对于 ImageMagick,这通常是路径 /usr/lib/imagemagick6/pkgconfig/ 而不是 /usr/lib/pkgconfig/

通过将目录添加到 PKG_CONFIG_PATH 环境变量来提供一个简单的修复方法

$ export PKG_CONFIG_PATH=PKG_CONFIG_PATH:/usr/lib/imagemagick6/pkgconfig

另一种方法是使用 CLI 选项 --with-path 进行 pkg-config。所以在你的情况下:

$ pkg-config --with-path=/usr/lib/imagemagick6/pkgconfig/

但是,这意味着要触及软件包安装的 pkg-config 命令,这在上述情况下可能是不可能的。

【讨论】:

以上是关于RMagick Redhat 7.2 错误:在 pkg-config 搜索路径中找不到包 MagickCore的主要内容,如果未能解决你的问题,请参考以下文章

运行 Rails 3.2 应用程序时出现 Rmagick 错误

在 OSX 上安装 rmagick gem 时出错 - 错误:无法构建 gem 原生扩展

Redhat hadoop2.7.2安装笔记

Redhat-7.2 Linux系统安装教程

redhat 7.2 内网安装docker

Redhat 7.2 编译安装PostgreSQL 10