无法在Ubuntu中安装rmagick gem(已成功安装ImageMagick)

时间:2012-05-21 11:21:44

标签: ruby ubuntu gem imagemagick rmagick

当我告诉你我已经阅读Stack上与此问题相关的每一件事时都相信我(我知道其他一些人已经问过这个问题)。

操作系统:Ubuntu 10.04 Ruby:1.8.7

我按照他们的指导安装了最新版本的ImageMagick。我有几个问题,但能够解决它们并最终设法得到'test'命令吐出正确的结果(即转换logo:filename.png - 它成功地改变了我给它的png文件ImageMagick的标识,因此肯定ImageMagick已正确安装。)

现在当我做sudo gem install rmagick时,我得到以下结果:

构建原生扩展。这可能需要一段时间...... 错误:安装rmagick时出错:     错误:无法构建gem原生扩展。

/usr/bin/ruby1.8 extconf.rb extconf.rb:1:在`require'中:没有要加载的文件 - mkmf(LoadError)     来自extconf.rb:1

Gem文件将保留在/var/lib/gems/1.8/gems/rmagick-2.13.1中以供检查。 结果记录到/var/lib/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out

将永远感谢对此提供一些帮助。

谢谢。

2 个答案:

答案 0 :(得分:2)

该错误表示您需要mkmf.rb ruby1.8-dev包的一部分。

尝试sudo apt-get install ruby1.8-devsudo apt-get install libmagickwand-dev。希望它能在那之后发挥作用。

答案 1 :(得分:1)

我终于设法解决了这个问题。

我将此添加到我的.bashrc文件中(以获取MagickCore.pc):

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

然后我创建了两个符号链接:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand ln -s
/usr/local/include/ImageMagick/magick /usr/local/include/magick

在此之后我只需输入gem install rmagick即可安装rmagick。

希望这有助于某人。

干杯。