日期:2014-05-16  浏览次数:20494 次

linux安装rmagick经验总结

我的环境:

ruby -v

其中一台(32位):ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]

?? 另一台(64位):ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

?

rails -v

Rails 3.0.5

?

安装rmagick,首先要安装ImageMagick ,用yum安装的可能是6.28,rmagick2基于6.4以上,所以要到官网下载源代码,按网页提示,编译,安装:

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

?

安装之后,使用convert命令检测一下是否安装成功。如果找不到这个命令,有可能你需要配置一下环境变量。

到/etc/profile

在文档最后,添加:
export PATH="/usr/local/bin:$PATH"
保存,退出,然后运行:
source /etc/profile
不报错则成功。

?

然后再运行convert logo: logo.gif, 看是否生成一个logo.gif 文件,如果有,说明imagemagick安装成功。

?

?

安装rmagick:gem install rmagick

?

只要第一步正确,这一步应该没有问题。

?

?

测试rmagick : irb -rubygems -r RMagick

如果不报错,恭喜。

?

可能会有错:

in `require':LoadError: libMagickCore.so.4: cannot open shared object file: No such file or directory - /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rmagick-2.13.1/lib/RMagick2.so

?

原因与解决方法:http://www.vkill.net/read.php/179.htm

?

注意

如果是32位的机器: ln -s /usr/local/lib/libMagick* /usr/lib

如果是64位的机器: ln -s /usr/local/lib/libMagick* /usr/lib64

?

?

如果是64位的机器,你可能还会遇到这个错:

Magick::ImageMagickError (Postscript delegate failed `/tmp/magick-al6RIyts'

?

解决方法也很简单:yum install ghostscript

?

that'all.

?

?

?