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.