我已经有了一个相当奇怪的问题。我已经通过自制安装ImageMagick的。

我已经安装了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装载或需要在导轨应用,IRB,红宝石脚本等红宝石过程competely挂起并且只能是经由kill -9杀死。

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

有帮助吗?

解决方案

RMagick和Ruby 1.8.6不再雪豹兼容因为在Ruby一个不起眼的错误已经不能尚未反向移植的。

要在Snow Leopard上使用RMagick和红宝石,确保你使用Ruby 1.8.7或以上。

其他提示

要解决这个问题,我卸载了rmagick宝石和ImageMagick的的MacPorts的版本,并与安装在这里然后重新安装ImageMagick的:的 http://github.com/masterkain/ImageMagick-sl 。然后我重新安装rmagick宝石。

无论出于何种原因,这不会触发,但在前面的文章中提到和rmagick将成功加载。

你有没有考虑只用MiniMagick, http://rubyforge.org/projects/mini-magick / ,而不是使用RMagick?我已经使用RMagick非常广泛,可以说,你会最终放弃它。无论是现在,因为它是安装一个疼痛或更高版本,因为它是如此的内存密集型和崩溃随机乘客/杂种过程,什么是真正的差异。

MiniMagick给出类似的功能,但RMagick是一个包装转换的命令行版本,并且要稳定得多,因为它不尝试调用ImageMagick的API和类似RMagick内存管理大型二进制对象呢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top