在rails应用程序中使用rmagick时出错 [英] Error using rmagick in rails application

查看:129
本文介绍了在rails应用程序中使用rmagick时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试运行rails应用程序时出现以下错误: -

I am getting following error when trying to run rails application:-


/opt/ruby-enterprise-1.8.7-2010.02 /lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.so:
libMagickCore.so.4:无法打开共享
对象文件:没有这样的文件或目录
- /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.so
(LoadError)
from / opt / ruby​​-enterprise-1.8.7-2010.02 / lib / ruby​​ / site_ruby / 1.8 / ruby​​gems / custom_require.rb:36:in
从/ opt / ruby​​中要求'
-enterprise-1.8.7-2010.02 / lib / ruby​​ / gems / 1.8 / gems / activesupport-2.1.0 / lib / active_support / dependencies.rb:509:in
require'
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in
<$来自/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/d的c $ c> new_constants_in'
ependencies.rb:509:
从/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rmagick-需要'
- 2.12.2 / lib / RMagick.rb:11
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in
gem_original_require'
来自/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in
要求'
来自/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:在
中要求'
来自/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support /dependencies.rb:354:in
new_constants_in'
来自/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport -2.1.0 / lib / active_support / dependencies.rb:509:在
中要求'
来自/ home / amol / Amol_Backup / AMOL_BACKUP_2 0091021 / PROJECTS / Fitsmi / life180 / config / environment.rb:12
来自/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
gem_original_require'
来自/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
从/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies需要'
。 rb:509:在
从/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1中要求'
。 0 / lib / active_support / dependencies.rb:354:in
new_constants_in'
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8 /gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in
从/opt/ruby-enterprise-1.8.7-2010.02需要'
来自/ opt / ruby​​-e的/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/commands/servers/webrick.rb:59
nterprise-1.8.7-2010.02 / lib / ruby​​ / site_ruby / 1.8 / ruby​​gems / custom_require.rb:31:in
gem_original_require'
来自/opt/ruby-enterprise-1.8 .7-2010.02 / lib / ruby​​ / site_ruby / 1.8 / ruby​​gems / custom_require.rb:31:in
从/opt/ruby-enterprise-1.8.7要求'
-2010.02 / lib / ruby​​ / gems / 1.8 / gems / activesupport-2.1.0 / lib / active_support / dependencies.rb:509:in
require /
from / opt / ruby-enterprise-1.8.7-2010.02 / lib / ruby​​ / gems / 1.8 / gems / activesupport-2.1.0 / lib / active_support / dependencies.rb:354:in
new_constants_in'来自/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in
<
code>从/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/commands/server.rb:39索取'

from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
gem_ original_require'
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`require'
from script / server:3

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.so: libMagickCore.so.4: cannot open shared object file: No such file or directory - /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.so (LoadError) from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in new_constants_in' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick.rb:11 from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in gem_original_require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in new_constants_in' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /home/amol/Amol_Backup/AMOL_BACKUP_20091021/PROJECTS/Fitsmi/life180/config/environment.rb:12 from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in new_constants_in' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/commands/servers/webrick.rb:59 from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in new_constants_in' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/commands/server.rb:39 from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' from script/server:3

文件RMagick2.so出现在给定路径中/opt/ruby-enterprise-1.8.7-2010.02 /lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib。

The file RMagick2.so is present in the given path /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib.

以下是我的应用程序使用的版本: -

Following are the versions my application is using:-

rails 2.3.5

ruby​​ 1.8.7(2009-12-24 patchlevel 248)[x86_64-linux],MBARI 0x6770,Ruby Enterprise Edition 2010.02
b $ b rmagick(2.12.2)

imagemagick 6.2.8.0-4.el5-5.3

rails 2.3.5
ruby 1.8.7 (2009-12-24 patchlevel 248) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2010.02
rmagick (2.12.2)
imagemagick 6.2.8.0-4.el5-5.3

操作系统: - Centos 5

Operating system:- Centos 5

提前致谢....

推荐答案

我在RHEL5上解决了这个问题进行以下更改:

I solved this problem on RHEL5 with the following changes:


  • 创建/etc/ld.so.conf.d/local.conf

  • 添加以下行:

  • Create /etc/ld.so.conf.d/local.conf
  • add the following lines:

/ usr / lib

/ usr / local / lib

/usr/lib
/usr/local/lib

运行 ldconfig

这解决了以下问题我。 (到下一个依赖项..)

This fixed the issue for me. (On to the next dependency ..)

这篇关于在rails应用程序中使用rmagick时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆