首页 文章

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

提问于
浏览
1

我正在Redhat Linux 7.2版本中部署我的Rails 4.2应用程序 . 我克隆了我的项目,当我运行bundle install时,我遇到了Rmagick错误 . 当我尝试手动安装它时,我面临的错误是:

[root @ ip-172-xx-xx-xxx Project2] #gem install rmagick -v'2.13.4'构建本机扩展 . 这可能需要一段时间...错误:安装rmagick时出错:错误:无法构建gem原生扩展 . 当前目录:/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 ...是在pkg-config搜索路径中找不到包MagickCore . 也许您应该将包含MagickCore.pc'的目录添加到PKG_CONFIG_PATH环境变量中没有包'MagickCore'发现在pkg-config搜索路径中找不到包MagickCore . 也许你应该把目录containsMagickCore.pc'添加到PKG_CONFIG_PATH环境变量没有包'MagickCore'发现在pkg-config搜索路径中找不到包MagickCore . 也许您应该将包含MagickCore.pc'的目录添加到PKG_CONFIG_PATH环境变量中没有包'MagickCore'发现在pkg-config搜索路径中找不到包MagickCore . 也许你应该把目录containsMagickCore.pc'添加到PKG_CONFIG_PATH环境变量没有包'MagickCore'找到检查stdint.h ...是检查sys / types.h ...是检查wand / MagickWand.h .. . 不能安装RMagick 2.13.4 . 找不到MagickWand.h . * extconf.rb失败*由于某些原因无法创建Makefile,可能缺少必要的库和/或标头 . 检查mkmf.log文件以获取更多详细信息 . 您可能需要配置选项 . 提供的配置选项: - with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $
/ include --with-opt-lib - without-opt-lib = $ / lib --with-make-prog --without-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 回答

  • 0

    ImageaMagick,作为不同的其他大型项目,在项目特定的子目录中安装项目内部库的pkg-config pc.-文件 .

    在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命令,这在上述情况下可能无法实现 .

相关问题