vkill'blog

“技术本身没有太多价值,掌握了新的思考方式才是真的收获”

require 'RMagick' error RMagick2.so No such file or directory

20:53 , vkill
当使用 require 'RMagick' 的时候,有时候会报如下错误
Quotation

[root@localhost ~]# irb -rubygems -r RMagick
:33: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


发生这个错误是因为 ImageMagick 默认会安装到 /usr/local/lib,在某些发行版里这个目录里的 lib 不会被加载
那么解决方法是 可以在编译时指定 --prefix=/usr 参数来安装到 /usr/lib 里,也可以装到 /usr/local/lib 后将 libMagick* 符号链接到 /usr/lib 里

ln -s /usr/local/lib/libMagick* /usr/lib


后记:
gem i rmagick 前 除了要安装 ImageMagick 外还要安装开发库 ,ubuntu apt-get install libmagick9-dev,centos yum install ImageMagick-devel

测试 RMagick gem 是否正常安装

ruby -rrubygems -e "require 'RMagick'; puts Magick::Long_version;"

Last modified by vkill on2011/02/12 21:56
类别:ruby & rails | Tags: , , , , , , , , | 0 条评论, 1359 次阅读
网友评论(0):
发表评论:

Nickname: 
Email:
Site URI: