无法安装 RMagic gem

Posted

技术标签:

【中文标题】无法安装 RMagic gem【英文标题】:Cannot install RMagic gem 【发布时间】:2015-08-08 16:58:30 【问题描述】:

我想安装 RMagic gem,我得到“找不到 Magick-config”,所以我安装了

 $ sudo apt-get install libmagickwand-dev

但现在我得到以下输出:

Gem::Ext::BuildError: ERROR: 未能构建 gem 原生扩展。

/usr/local/rvm/rubies/ruby-2.1.5/bin/ruby -r ./siteconf20150526-12203-xr9xf7.rb extconf.rb 检查 Ruby 版本> = 1.8.5 ...是检查gcc ...是检查 Magick-config...是的,检查 ImageMagick 版本 >= 6.4.9... * 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.1.5/bin/ruby extconf.rb:154:in ``': 没有这样的文件或目录 - 转换 (Errno::ENOENT) 来自 extconf.rb:154:in block in <main>' from /usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/mkmf.rb:918:inblock 在检查中' 来自 /usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/mkmf.rb:351:in block (2 levels) in postpone' from /usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/mkmf.rb:321:inopen' 来自 /usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/mkmf.rb:351:in block in postpone' from /usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/mkmf.rb:321:inopen' 来自 /usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/mkmf.rb:347:in postpone' from /usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/mkmf.rb:917:in checking_for' 来自 extconf.rb:151:in `'

extconf 失败,退出代码 1

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

有人可以帮我解决吗?

【问题讨论】:

您使用的是什么操作系统? ubuntu? 我正在开发网站 c9.io c9.io 是否允许您安装第三方库?我之前没用过c9.io。 【参考方案1】:

看看它失败的地方(这很难解决,因为你的换行符在某个地方被吞了):

checking for ImageMagick version >= 6.4.9... * extconf.rb failed *

此检查没有得到“是”,这表明您安装的 libmagickwand-dev 软件包没有提供 ImageMagic >= 6.4.9 的版本,这显然是 rmagick gem 版本 2.13.4 所需的版本.

获取更新的 ImageMagick 或旧的 rmagick gem。

【讨论】:

我安装了旧版本的 rmagick,它可以工作,非常感谢,我是 rails 新手【参考方案2】:

确保安装 ImageMagick。通常,没有正确的依赖关系是罪魁祸首。

http://www.imagemagick.org/script/install-source.php

【讨论】:

他的第一行说他安装了它。 "libmagickwand-dev" 是 ImageMagick 的一个版本吗?我不知道。当您没有正确安装 ImageMagick 时,您通常会收到错误消息。 一切都很好,如果您能取消“否决”我的回答,我将不胜感激。谢谢。 :) 我试过了,Stack Overflow 告诉我它现在被锁定了:(【参考方案3】:

在尝试了上述解决方案后仍然无法正常工作.. 我尝试了这个 sudo apt-get install graphicsmagick-libmagick-dev-compat 为我做了诀窍

【讨论】:

以上是关于无法安装 RMagic gem的主要内容,如果未能解决你的问题,请参考以下文章

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

安装 pg gem;错误:无法构建 gem 原生扩展

无法安装 mysql2 gem

无法安装 ruby​​racer gem

无法构建 gem 原生扩展(安装 Compass)

sqlite3 gem 无法安装