2010-02-03 56 views
1

我有一个很奇怪的问题。我已经通过自制软件安装了ImageMagick。RMagick在OS X上需要时冻结红宝石进程Snow Leopard

我已经安装了rmagick-2.12.2和rmagick-2.11.2,没有问题。

我没有得到安装任何错误。

ImageMagick的似乎是安装和我的路径:

$ convert --version 
Version: ImageMagick 6.5.6-5 2010-01-30 Q16 OpenMP http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC 

然而,只要RMagick装载或需要在Rails应用程序,IRB,Ruby脚本等红宝石过程competely挂起并能只能通过kill -9杀死。

我不知道如何调试问题是在这里,因为从来没有错误消息或堆栈跟踪。有没有人有什么建议?

回答

1

RMagick和Ruby 1.8.6在Snow Leopard上不再兼容,因为Ruby中一个不明确的错误尚未被反向支持。

要在Snow Leopard上使用RMagick和Ruby,请确保您使用的是Ruby 1.8.7或更高版本。

0

您是否考虑过使用MiniMagick,http://rubyforge.org/projects/mini-magick/,而不是使用RMagick?我已经非常广泛地使用了RMagick,并且可以说你最终会放弃它。无论是现在是因为安装还是后来的痛苦,因为它是如此的内存密集型和碰撞随机乘客/杂种过程,真正的区别。

MiniMagick给RMagick类似的功能,但是是转换的命令行版本的包装,并且更稳定,因为它不会尝试调用ImageMagick API,并像RMagick那样管理内存中的大型二进制对象。

+0

不幸的是,切换到迷你magick是超出我的控制。 – 2010-02-05 20:17:48

1

为了解决这个问题,我卸载了rmagick gem和imagemagick的macports版本,然后用安装程序在这里重新安装imagemagick:http://github.com/masterkain/ImageMagick-sl。然后我重新安装了rmagick宝石。

无论出于何种原因,这并不会触发前面提到的帖子,而rmagick会成功加载。

+0

这也适用于我,但请确保您使用的ImageMagick 6.5脚本的旧版本不使用6.6 – pjb3 2010-06-21 20:31:08

相关问题