论坛首页 Ruby版 ruby

ruby 使用imagemagick和RMagick问题

浏览 803 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-04-27
1. 正确安装了ImageMagick
# convert -version
Version: ImageMagick 6.4.0 04/25/08 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC
)
2. 然后下载RMaigck安装
# tar zxvf RMagick-2.3.0.tar.gz
# cd RMagick-2.3.0
# ruby setup.rb
# ruby setup.rb  install
rm -f InstalledFiles
---> lib
mkdir -p /usr/lib/ruby/site_ruby/1.8
install RMagick.rb /usr/lib/ruby/site_ruby/1.8/
---> lib/rvg
mkdir -p /usr/lib/ruby/site_ruby/1.8/rvg
install describable.rb /usr/lib/ruby/site_ruby/1.8/rvg
install transformable.rb /usr/lib/ruby/site_ruby/1.8/rvg
install stretchable.rb /usr/lib/ruby/site_ruby/1.8/rvg
install text.rb /usr/lib/ruby/site_ruby/1.8/rvg
install clippath.rb /usr/lib/ruby/site_ruby/1.8/rvg
install container.rb /usr/lib/ruby/site_ruby/1.8/rvg
install deep_equal.rb /usr/lib/ruby/site_ruby/1.8/rvg
install embellishable.rb /usr/lib/ruby/site_ruby/1.8/rvg
install stylable.rb /usr/lib/ruby/site_ruby/1.8/rvg
install pathdata.rb /usr/lib/ruby/site_ruby/1.8/rvg
install rvg.rb /usr/lib/ruby/site_ruby/1.8/rvg
install paint.rb /usr/lib/ruby/site_ruby/1.8/rvg
install misc.rb /usr/lib/ruby/site_ruby/1.8/rvg
install units.rb /usr/lib/ruby/site_ruby/1.8/rvg
<--- lib/rvg
<--- lib
---> ext
---> ext/RMagick
mkdir -p /usr/lib/ruby/site_ruby/1.8/i386-linux
install RMagick2.so /usr/lib/ruby/site_ruby/1.8/i386-linux/.
<--- ext/RMagick
<--- ext

post-install.rb: installing documentation...
mkdir -p /usr/share/RMagick
mkdir -p /usr/share/RMagick/ex
mkdir -p /usr/share/RMagick/ex/images
mkdir -p /usr/share/RMagick/scripts
mkdir -p /usr/share/RMagick/css

3. 在使用ruby中使用时却报错:MissingSourceFile (no such file to load -- Rmagick):
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
    /usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
    /usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
    /usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require

希望大家帮帮我!!谢谢拉!!!
   
最后更新时间:2008-04-27
这个问题解决了,原因是windows上不区分大小写,迁移到Linux上就出问题了.
在Ruby应用中我们调用时需要将Rmagick修改微RMagick (m是大写的!!)

但是!!修改以后有出现了新问题,Ruby中的一个验证码页面出现报错:
ibMagickCore.so.1: cannot open shared object file: No such file or directory - /usr/lib/ruby/site_ruby/1.8/i386-linux/RMagick2.so

大家有没有办法呢?我试过用ln把RMagick2.so链接到/usr/lib下面,但是还是没用.修改了ld.so.conf,然后执行#ldconf还是没用!
# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/lib
/usr/local/lib

郁闷啊,大家帮帮忙啊,头都整大了.
   
0 请登录后投票
最后更新时间:2008-04-27
ibMagickCore.so.1: cannot open shared object file: No such file or directory 的问题解决了(具体不知道怎么解决的,好像是配置了/etc/ld.so.conf 以后,把mongrel也重启了下就好了).

但是命苦的我,又遇到新问题:
ArgumentError (unknown format: JPG):
看起来好像是不支持JPG,但是我安装了libjpg还是有问题呢??
# wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
# tar -xzvf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure --enable-shared
# make
# make test
# make install

请问大家有没有什么办法验证我的Linux现在是否支持JPG呢??
   
0 请登录后投票
最后更新时间:2008-04-27
identify -list format
or
convert logo: logo.jpg
   
0 请登录后投票
最后更新时间:2008-04-27
ubuntu下用apt-get install librmagick-ruby 搞定
   
0 请登录后投票
最后更新时间:2008-04-28
http://rmagick.rubyforge.org/install-linux.html
按照这篇指南里的方法编译安装好 ImageMagick 后 gem install rmagick 即可,不需要手动下来 gem 并解压开。

需要注意的是 ImageMagick 默认会安装到 /usr/local/lib,在某些发行版里这个目录里的 lib 不会被加载,可以在编译时指定 --prefix=/usr 参数来安装到 /usr/lib 里,也可以装到 /usr/local/lib 后将 libMagick* 符号链接到 /usr/lib 里。
   
0 请登录后投票
论坛首页 Ruby版 ruby

跳转论坛:
JavaEye推荐