欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux安装rmagick经验总结

程序员文章站 2022-07-05 12:20:00
...

我的环境:

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.