错误:在 Redhat 7 上安装 rmagick 时出错

Posted

技术标签:

【中文标题】错误:在 Redhat 7 上安装 rmagick 时出错【英文标题】:ERROR: Error installing rmagick on Redhat 7 【发布时间】:2016-12-25 08:18:33 【问题描述】:

我正在尝试在 Redhat7 中运行我的 Rails 应用程序,但在运行 bundle install 时遇到此错误:

安装 rmagick (2.13.4) 和 Bundler 时出错 无法继续。确保gem install rmagick -v '2.13.4' 在捆绑之前成功。

当我运行 gem install rmagick 时,这是我得到的错误:

[root@ip-172-12-13-148 MyProject]# 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 ./siteconf20160818-2119-1nvxrgu.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 --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并运行捆绑包,但问题仍然存在。

    [root@ip-172-12-13-148 MyProject]# yum install ImageMagick-devel

然后:

加载的插件:amazon-id、rhui-lb、search-disabled-repos

没有可用的 ImageMagick-devel 软件包。

错误:无事可做请帮忙。

请帮忙。

【问题讨论】:

【参考方案1】:

对于 RedHat 尝试运行此命令

yum install ImageMagick ImageMagick-devel

参考 - this

【讨论】:

收到此错误:没有可用的 ImageMagick-devel 软件包。更新了这个有问题的,请检查。 我对 redhat 软件包一无所知,但请检查 imagemagicklibmagick-dev 的替代方案

以上是关于错误:在 Redhat 7 上安装 rmagick 时出错的主要内容,如果未能解决你的问题,请参考以下文章

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

这个RMagick的安装配置了ImageMagick 6.6.9,但ImageMagick 6.7.7-10正在使用中

Ruby:在 Ubuntu 上安装 rmagick

如何在 Windows 10 上安装 rmagick

在 Mountain Lion 上安装 Rmagick 时出错

Ruby gem rmagick 不会安装在 Mac OS X 上