linux安装rmagick经验总结

本文档详细介绍了如何在Ruby环境下安装RMagick图像处理库。首先通过编译安装ImageMagick,再确保环境变量正确配置。接着安装RMagick,并通过测试验证安装成功。针对常见错误提供了具体解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的环境:

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.

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值