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

时间:2016-10-20 05:18:41

标签: ruby-on-rails redhat rmagick

我正在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原生扩展。

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 containing MagickCore.pc'包含到PKG_CONFIG_PATH环境变量中   没有包'MagickCore'发现没有找到包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 containing MagickCore.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-包括           --without-OPT-包括= $ {停用DIR} /包括           --with-OPT-LIB           --without-OPT-LIB = $ {选择-DIR} / lib目录           --with-MAKE-PROG           --without-MAKE-PROG           --srcdir =。           --curdir           --ruby =的/ usr /本地/ RVM /红宝石/红宝石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 :(得分:0)

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

对于ImageMagick,通常是路径TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [TEMPLATE_DIR], ... # rest of the code here 而不是/usr/lib/imagemagick6/pkgconfig/

通过以下方式将目录添加到PKG_CONFIG_PATH环境变量中即可轻松解决此问题:

/usr/lib/pkgconfig/

另一种方法是将CLI选项$ export PKG_CONFIG_PATH=PKG_CONFIG_PATH:/usr/lib/imagemagick6/pkgconfig用于pkg-config。因此,在您的情况下:

--with-path

但是,这意味着要触摸软件包安装中的pkg-config命令,在上述情况下可能无法实现。