2010-12-10 37 views
1

我正在试图运行Rails应用程序时出现以下错误: -错误的Rails应用程序

/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/rubygems/custom_require.rb :36:在 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 要求' 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 要求' from/opt /opt/ruby-enterprise-1.8.7-2010.02/lib /ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick.rb:11 /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 需要从/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_orig inal_require ' 从/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 需要' 从/opt/ruby-enterprise-1.8.7 -2010.02/lib/ruby​​/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:在 中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 需要' from /opt/ruby-enterprise-1.8.7-2010.02/lib /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems中的/ruby/gems/1.8/gems/rails-2.1.0/lib/commands/servers/webrick.rb:59 /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 需要/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb中的' :509:在 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 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” 从/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in '需要” 从脚本/服务器:3

文件RMagick2.so存在于指定路径/​​opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib中。

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

轨2.3.5
红宝石1.8.7(2009-12-24 PATCHLEVEL 248)[x86_64的Linux的],MBARI 0x6770,Ruby企业版2010.02
rmagick(2.12.2)
ImageMagick的6.2.8.0-4.el5-5.3

操作系统: - Centos的5

预先感谢....

回答

0

究竟是什么Linux系统?它似乎缺少libMagickCore.so.4。如果我看看我的Ubuntu,我看它属于包libmagickcoreX", where the X`代表版本。我上次看到的最多的Ubuntu版本是第3版,但是我已经看到了版本4的RPM,因此在您的系统中,您可以安装该版本的软件包。

+0

我使用的是centos 5。 – Anubhaw 2010-12-10 11:46:25

1

我解决了这个问题,在RHEL5有以下变化:

  • 创建/etc/ld.so.conf.d/local.conf
  • 加上下面几行:

    /usr/lib目录
    在/ usr/local/lib目录

  • 运行ldconfig

这解决了我的问题。 (对下一个依赖关系..)