我正在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。
请帮助解决此问题。
答案 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命令,在上述情况下可能无法实现。