Como resolver o conflito do Ruby on Rails ImageMagick?

2

Estou tentando instalar refinerycms , um Ruby on Rails CMS no Ubuntu 10.04 LTS. Eu corro rails server e recebo a seguinte exceção:

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$ 

Eu criei e instalei o ImageMagick 6.6.4 a partir do código-fonte seguindo as instruções aqui e ANTES DE fiz isso removi as ferramentas do ImageMagick que estavam pré-instaladas no Ubuntu, para evitar conflitos. Mas ainda pareço ter esta versão 6.5.7 ao redor.

Acho que minha pergunta é como eu removo / desabilito ImageMagick 6.5.7-8 ?

    
por Ciaran Archer 14.09.2010 / 21:11

2 respostas

0

Estou em funcionamento! Solução publicada aqui no Stack Overflow.

    
por Ciaran Archer 17.09.2010 / 14:30
1

É provável que você tenha instalado o imagemagick 6.5.7 para / usr / local, se não puder encontrá-lo na lista de pacotes.

Tente which convert para ver onde os binários do imagemagick estão localizados. ( convert é um dos utilitários fornecidos com o imagemagick.) Tente também convert --version para ver qual versão está ativa. Se você obtiver uma versão diferente do que Ruby / Rails está vendo, verifique sua configuração de projeto para ter certeza de que você não tem nenhum caminho extra que possa estar procurando. Além disso, certifique-se de que o imagemagick não foi instalado no diretório do Rails. ; Eu acho que pode tentar incluir coisas lá também.

    
por Jacob Peddicord 15.09.2010 / 16:51