2010-12-10 40 views
1

Je reçois l'erreur suivante lorsque vous essayez d'exécuter l'application Rails: -erreur à l'aide rmagick dans des rails l'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: impossible d'ouvrir le fichier objet partagé: aucun fichier ou répertoire de ce type - /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby /gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.so (LoadError) à partir de /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb : 36: dans 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 ' à partir de /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_orig inal_require ' à partir de /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' à partir de /opt/ruby-enterprise-1.8.7 -2010.02/lib/ruby ​​/ gems/1.8/gems/activeupport-2.1.0/lib/support_active/dependencies.rb: 354: dans 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: en 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' de /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 » de /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require » de script/serveur: 3

Le fichier RMagick2.so est présent dans le chemin donné /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib.

après la version de mon application utilise: -

rails 2.3.5
rubis 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

système d'exploitation: - Centos 5

Merci à l'avance ....

Répondre

0

Quel système Linux est celui-ci exactement? Il semble qu'il manque libMagickCore.so.4.Si je regarde dans mon Ubuntu, je vois qu'il appartient au paquet libmagickcoreX", where the X` représente la version. Le plus que j'ai vu dans le dernier Ubuntu est la version 3, mais j'ai vu des RPM avec la version 4, donc dans votre système, vous pourrez peut-être installer cette version du paquet.

+0

J'utilise centos 5. – Anubhaw

1

J'ai résolu ce problème sur RHEL5 avec les modifications suivantes:

  • Créer /etc/ld.so.conf.d/local.conf
  • ajouter les lignes suivantes:

    /usr/lib
    /usr/local/lib

  • run ldconfig

Cela a résolu le problème pour moi. (Sur la dépendance suivante ..)