web-dev-qa-db-ja.com

Ruby on Rails ImageMagickの競合を解決するには?

インストールしようとしている refinerycms 、a Ruby on Rails CMS on Ubuntu 10.04 LTS。私はRails serverと私は次の例外を受け取ります:

carcher@carcher-laptop:~/Code/tgc$ Rails server
=> Booting WEBrick
=> Rails 3.0.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/usr/lib/Ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.so: This installation of RMagick was configured with ImageMagick 6.6.4 but ImageMagick 6.5.7-8 is in use. (RuntimeError)
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:225:in `load_dependency'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:591:in `new_constants_in'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:225:in `load_dependency'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
 from /usr/lib/Ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick.rb:11
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:225:in `load_dependency'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:591:in `new_constants_in'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:225:in `load_dependency'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
 from /usr/lib/Ruby/gems/1.8/gems/dragonfly-0.7.6/lib/dragonfly/analysis/r_magick_analyser.rb:1
 from /usr/lib/Ruby/gems/1.8/gems/dragonfly-0.7.6/lib/dragonfly/config/r_magick.rb:15:in `apply_configuration'
 from /usr/lib/Ruby/gems/1.8/gems/dragonfly-0.7.6/lib/dragonfly/configurable.rb:33:in `configure'
 from /usr/lib/Ruby/gems/1.8/gems/dragonfly-0.7.6/lib/dragonfly/config/r_magick.rb:14:in `apply_configuration'
 from /usr/lib/Ruby/gems/1.8/gems/dragonfly-0.7.6/lib/dragonfly/configurable.rb:39:in `configure_with'
 from /usr/lib/Ruby/gems/1.8/gems/refinerycms-0.9.8.2/vendor/refinerycms/images/lib/images.rb:10
 from /usr/lib/Ruby/gems/1.8/gems/railties-3.0.0/lib/Rails/initializable.rb:25:in `instance_exec'
 from /usr/lib/Ruby/gems/1.8/gems/railties-3.0.0/lib/Rails/initializable.rb:25:in `run'
 from /usr/lib/Ruby/gems/1.8/gems/railties-3.0.0/lib/Rails/initializable.rb:50:in `run_initializers'
 from /usr/lib/Ruby/gems/1.8/gems/railties-3.0.0/lib/Rails/initializable.rb:49:in `each'
 from /usr/lib/Ruby/gems/1.8/gems/railties-3.0.0/lib/Rails/initializable.rb:49:in `run_initializers'
 from /usr/lib/Ruby/gems/1.8/gems/railties-3.0.0/lib/Rails/application.rb:134:in `initialize!'
 from /usr/lib/Ruby/gems/1.8/gems/railties-3.0.0/lib/Rails/application.rb:77:in `send'
 from /usr/lib/Ruby/gems/1.8/gems/railties-3.0.0/lib/Rails/application.rb:77:in `method_missing'
 from /home/carcher/Code/tgc/config/environment.rb:5
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:225:in `load_dependency'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:591:in `new_constants_in'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:225:in `load_dependency'
 from /usr/lib/Ruby/gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
 from /home/carcher/Code/tgc/config.ru:3
 from /usr/lib/Ruby/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb:46:in `instance_eval'
 from /usr/lib/Ruby/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb:46:in `initialize'
 from /home/carcher/Code/tgc/config.ru:1:in `new'
 from /home/carcher/Code/tgc/config.ru:1
carcher@carcher-laptop:~/Code/tgc$ 

here の指示に従ってソースからImageMagick 6.6.4をビルドしてインストールしました。その前に、UbuntuにプリインストールされているImageMagickツールを削除して、競合を回避しました。しかし、私はまだこのバージョン6.5.7を持っているようです。

私の質問はどうやって削除/無効にするのでしょうかImageMagick 6.5.7-8

2
Ciaran Archer

私は稼働しています!ソリューションがスタックオーバーフローに こちら を投稿しました。

0
Ciaran Archer

パッケージのリストでそれが見つからない場合、imagemagick 6.5.7を/ usr/localにインストールした可能性があります。

which convertを試して、imagemagickバイナリの場所を確認してください。 (convertはimagemagickに同梱されているユーティリティの1つです。)また、convert --versionを試して、アクティブなバージョンを確認してください。 Ruby/Railsが表示しているバージョンと異なるバージョンを取得した場合は、プロジェクト構成を調べて、検索対象のパスが他にないことを確認してください。また、imagemagickがRails appディレクトリ;そこにも物を入れようとするのではないでしょうか。

1
Jacob Peddicord