2015-02-04 11 views
5

Bir debian sunucusu çalıştırıyorum ve uzun bir süre sonra tüm paketleri yükselttim (apt-get update, apt-get upgrade, apt-get distro-upgrade). Sonra rmagick artık işe yaramadı imagemagick güncellendi. RMagick 0.0.0 yüklenemiyor. Magick-config bulunamıyor

Ben de kaçtım:
gem uninstall rmagick 
bundle install 

Sonra bu var:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

    /usr/local/bin/ruby extconf.rb 
checking for Ruby version >= 1.8.5... yes 
checking for gcc... yes 
checking for Magick-config... no 
Can't install RMagick 0.0.0. Can't find Magick-config in /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/usr/local/bin/ruby 

extconf failed, exit code 1 

Gem files will remain installed in /srv/www/www.example.com/shared/vendor/bundle/ruby/2.1.0/gems/rmagick-2.13.3 for inspection. 
Results logged to /srv/www/www.example.com/shared/vendor/bundle/ruby/2.1.0/extensions/x86_64-linux/2.1.0-static/rmagick-2.13.3/gem_make.out 
An error occurred while installing rmagick (2.13.3), and Bundler cannot continue. 
Make sure that `gem install rmagick -v '2.13.3'` succeeds before bundling. 

Bu cat mkmf.log geçerli:

checking for Ruby version >= 1.8.5... -------------------- yes 

-------------------- 

find_executable: checking for gcc... -------------------- yes 

-------------------- 

find_executable: checking for Magick-config... -------------------- no 

-------------------- 

Can't install RMagick 0.0.0. Can't find Magick-config in /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

kimse bana bu konuda yardımcı olabilir misiniz? Bu bir geçiş olduğunu MagickWand.h

dosyası Bu paket MagickWand.It içeriyor kullanarak programları derlemek için gereken statik kütüphaneleri dahil

:

cevap

18

:

sudo apt-get install libmagickwand-dev 

sonra RMagick yüklemeniz gerekir bu bağımlılığı yükleyin. Bu benim yaptığım budur:

  • sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
  • sudo rm -R /usr/include/ImageMagick-6/magick
  • sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config
  • sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev
+2

Aynı sorunu vardı ve bu düzeltildi.Ama, daha sonra yeniden yüklemek zorunda kalmadı.Yalnızca 3. adım yaptı: 'sudo ln -s/usr/lib/x86_64- linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config/usr/bin/Magick-config' – lelandbatey

+0

Sadece benim için aynı sembolik bağlantıyı yapmak gerekiyordu (Docker Debian konteyner için kullanarak) – PabloRosales

1

Sana ubuntu arşivinden libmagickwand-dev yüklemek zorunda düşünüyorum varsayılan kuantum libmagickwand geliştirme dosyalarına bağlı olan paket. Bu beni uzun sürdü ama sorun çözüldü: Gelecekte bu soruna takılıyor kim için

gem install rmagick 
+1

teşekkür için işe yükleyin. Ben açıklama eklendi –

+0

Ne yazık ki, zaten yüklü, diyor: 'apt-get install libmagickwand-dev ... libmagickwand-dev zaten en yeni sürümüdür.' – Cojones

+0

Benim için çalıştı. Daha fazla çözüm için şu adresi kontrol edebilirsiniz: http://stackoverflow.com/questions/5201689/rmagick-gem-install-cant-find-magick-config –