RMagick 2.13.1 yüklenemiyor. MagickWand.h bulunamıyor.


154

Yüklemeyi denediğimde aşağıdaki hata iletisini alıyorum:

Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** 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.

Mac OSX 10.6.8, ruby ​​1.9.2p290, rvm 1.10.2 kullanıyorum.

Herkes bana bu sorunu çözmek için yardımcı olabilir.


1
belki bu yardımcı olur: ruby-forum.com/topic/190824
Daniel

Merhaba Daniel. Sağladığınız bağlantı Debian için bir çözüm sunuyor apt-get -y install libmagick9-dev maalesef Mac OSx için çalışmıyor. Başka bir alternatif var
blawzoo

Şunu deneyin: github.com/maddox/magick-installer Apt-get, C _... ile çalıştı, demlemek yoktu
jstreebin

1
TL; DR: Eğer Mavericks yükselttikten sonra bu alıyorsanız, deneyin demlemek kaldırma / yeniden yükleme imagemagick / pkgconfig (jwadsack tarafından aşağıda önerilen şekilde)
thewoolleyman

Cevabımı buradan görebilirsiniz stackoverflow.com/questions/12292896/…
Aleksandar Pavić

Yanıtlar:


70

Koşarken de benzer bir sorun yaşadım

$ gem install rmagick

Her şeyden önce, imagemagick yüklü mü? Emin değilseniz koş

$ convert --version

Bunu yaparsanız, muhtemelen fink veya macports (belki homebrew?) İle yüklediniz. Olan şu ki rvm imagemagick dizinini bulamıyor.

Https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install öğesini okuduktan sonra , imagemagick yolunu

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

~ / .bash_profile'ım için, yeni profilin kaynağı, ardından şu şekilde çalışıyor:

gem install rmagick

Bunu yaptıktan sonra benim için çalıştı.


Teşekkürler Darren çok işe yarıyor. Sağ rvm imagemagick yolunu
görmüyordunuz

1
PKG_CONFIG_PATH değerini /Dir/to/where/found/MagickCore.pc olarak güncelledim ve yine de "RMagick 2.13.1'i yükleyemiyorum. MagickWand.h bulunamıyor." Neden alınamayacağına dair herhangi bir öneri ve başka ne deneyebilirim .. Bağladığınız yayında belirtilen -l seçeneğini nasıl kullanacağınızdan emin değil misiniz?
codeObserver

6
İkinci adımdan bahsetmek isteyebiliriz, çünkü ilk adımınız tek başına benim için işe yaramadı (tmux kullanıyordum): ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
jackyalcine

8
Mac'imde bu komutun "$ export PKG_CONFIG_PATH =" / usr / local / lib / pkgconfig: $ PKG_CONFIG_PATH "olarak
değişmesi gerekiyor

10
PKG_CONFIG_PATH'ın Mac'imde varsayılan olarak yüklü olmayan pkg-config yardımcı programı ile ilgili olduğunu belirtmek gerekir. Yaptığımda /usr/local/bin/Magick-config: line 41: pkg-config: command not founduyarılar aldım gem install rmagick. Ben brew install pkg-configpkg-config yüklü alırdım, sonra PKG_CONFIG_PATHburada açıklandığı gibi ayarlayın ve gem yükleme çalıştı.
jscott

272

Ubuntu kullanıyorsanız, bu paketi yüklemek benim için düzeltti:

sudo apt-get install libmagickwand-dev

5
İşte cevap. Lütfen yukarıdakinin yerine kabul edin.
northtree

2
Urgh, ek 75.2MB ek alan kullanılacak. Gerçekten 75 yeni pakete ihtiyacım var mı?
Jonathon Horsman

4
@JonathonHorsman Yanlışsam beni düzeltin, ama bu ilk kez ImageMagick bir şey yüklüyor mu? Rmagick gem'in çalışması için ImageMagick geliştirici kitaplıklarına ve bunlarla ilişkili tüm bağımlılıklara ihtiyacınız vardır. Ne yazık ki, evet tüm bu paketlere ihtiyacınız var. Artı tarafta, bilgisayarınız birinci sınıf görüntü işleme yeteneklerine sahip olacak!
SporkInventor

9
@northtree - orijinal posterin Ubuntu değil OS X hakkında sorduğunu unutmayın
Darren Cheng

2
Ayrıca imagemagickpakete de ihtiyacınız var : github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

139

ImageMagick 7 dosya yolunu değiştirdi gibi görünüyor.

Binada rmagick, dosya içerdiğinden wand/MagickWand.hgeçici çözüm yoktur. Şimdilik ImageMagick 6 ile yapışmak gibi görünüyor.

Mac OS X'te (Sierra'da test ettim), HomeBrew'un versionsmusluğunu şöyle kullandım :

brew tap homebrew/versions
brew install imagemagick@6

Ardından, yukarıdaki kurulumda gösterilen yolu kullanın:

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

ImageMagick 6 ile kurmak için.


6
Sonunda işe yarayan bir şey, bir demet teşekkürler! Ben de Sierra'dayım btw.
Jose Torres

1
10.12.1 üzerinde çalıştı :) Teşekkürler
Dorian

2
Nereden PKG_CONFIG_PATHgeldiği konusunda endişe duyanlar brew info imagemagick@6için, demlemek formülünün sadece fıçıya ait olduğunu ve sembolik olarak belirtilmediğini söyleyecektir /usr/local. Ayrıca gerekirse ayarlamanız PKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfiggerekir.
waynesford

1
Sen bir ustasın. Bunun neden işe yaradığı hakkında hiçbir fikrim yok, ama işe yaradığına sevindim.
jayp

1
İsa direksiyona geç! Teşekkürler!
Raymond Ruiz-Veve

78

Bundler'ın bu taşı kendi başına bir CI makinesinde derleyebilmesini istediğim için ortam değişkenleriyle uğraşmak istemedim. Bunun yerine, Homebrew'u pkg-config kurmak için kullandım:

brew install pkgconfig

ve bir dahaki sefere RMagick mücevher derleme çalıştı sorun olmadan başlık dosyasını buldu.

(Bu, tümü Mountain Lion'da bulunan pkg-config 0.28, ImageMagick 6.8.0-10 ve RMagick 2.13.2'dir.)


Günümü kurtardın. Teşekkürler!
Chandresh Pant

Aynen burada Mavericks üzerinde. Teşekkürler!
Ben Kreeger

Çizgi iyi brew install pkgconfigçalıştı. Rmagick'i başarıyla yüklememe yardımcı oldu.
Francisco Quintero

17
Benim durumumda (sonra görünüyor Mavericks yükseltme tüm bağlantılı formüller indiği): brew uninstall pkgconfig imagemagick, brew install imagemagick pkgconfig, bundle.
jwadsack

jwadsack çözümü ne sabit beni - zaten yüklü her iki en son sürümleri olmasına rağmen - mavericks yükseltme sonra imagemagick / pkgconfig kaldırmak / yeniden kurmak zorunda kaldı.
thewoolleyman

46

bu ayarı geçerli imagemagick kurulumunuzun içerme yolunu düzeltin:

Demleme ile ImageMagick yükleyin

brew install imagemagick

kütüphane bul

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

Rmagick gem'i yükle

$ C_INCLUDE_PATH=/path/MagickWand.h gem install rmagick

misal:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick

3
Mac bilgisayarımda PKG_CONFIG_PATH dizininde iki dizin almak zorunda kaldım. Bu iki dışa aktarma ifadesini .zshrc dosyama ekledim (imagemagick'i yüklemeye çalışmadan önce dosyayı kaynaklamayı unutmayın): export PKG_CONFIG_PATH = "/ usr / local / Cellar / imagemagick / 6.7.7-6 / include / ImageMagick / wand: $ PKG_CONFIG_PATH "dışa aktar PKG_CONFIG_PATH =" / usr / local / Cellar / imagemagick / 6.7.7-6 / lib / pkgconfig: $ PKG_CONFIG_PATH "
Don Leatham

Bunu denedim ve MagickWand.h sorunu var, ama sonra Magick-config ile ilgili bir sorun vardı
Brett Hardin

çalışan koşu C_INCLUDE_PATH = / usr / local / Cellar / imagemagick / 6.7.5-7 / include / ImageMagick / brew install --fresh -vvvvv php54-
imagick

Bu adımlar, küçük değişiklikler dışında benim için iyi çalıştı. Yukarıdaki adımlarda, örnek doğru şekilde verilmiştir, ancak adım dosyanın kendisini içerme yoluna ekler. Sadece örnekte belirtildiği gibi yol vermeliyiz.
maniempire

Imagick sürüm 6'yı yüklemek benim için hile yaptı. aşağıdaki yaptım: 1) demlemek kurulum rmagick 2) demlemek musluk homebrew / sürümleri demlemek yüklemek imagemagick @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemagick@6/6.9.8-4/include/ImageMagick-6/ gem install rmagick
rosnk

39

RMagick'i yüklemem gereken her yeni sistemle beni ısırmaya geri döndüğü için bunu favori olarak işaretledim (ve zaman geçti ve sürüm numaraları yuvarlandı).

Mac OS X 10.8.4

rvm 1.22.3

yakut-2.0.0-p247

Xcode 4.6.3 geliştirici araçları yüklü

$ brew install imagemagick
==> /usr/local/Cellar/imagemagick/6.8.6-3

$ brew install pkgconfig
==> /usr/local/Cellar/pkg-config/0.28

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick
Successfully installed rmagick-2.13.2

Yukarıda yararlı cevaplar ekleyen herkese çok teşekkürler!


5
Bu benim için işe yarayan tek şeydi. Seni korusun, efendim.
imderek

Bu harika! Hala üzerinde çalıştığı mevcut sürüm numaralarına benzer bir cevap vermenizi tavsiye ederim.
tobinjim

2
İlk başta işe yaramadıysa! brew uninstallbu iki demleme paketine emin olun ve tekrar takın.
0bserver07

1
OS X Yosemite'de benim için çalıştı. Bir sürü şey denedim, işe yarayan tek şey bu.
Peter Berg

29

Brew kullanan Mac kullanıcıları

7 yerine ImageMagick'in v6'sını kullanabiliyorsanız bunu deneyebilirsiniz

brew install imagemagick@6 --force && brew link imagemagick@6 --force

Bunun mevcut IM kurulumunuzun bağlantısını kaldıracağını unutmayın, bu nedenle makinenizde ImageMagick kullanarak sorunsuz bir şekilde başka projeleriniz varsa dikkatli olun.


1
Teşekkür ederim. Yukarıdaki tüm diğer önerileri denedim ve sadece bu 10.12.2 üzerinde çalıştı
dwkns

12

Kendi ve diğerleri için edisyonum için, xonico önerisini kullanarak magicwand.h hatası aldım. MDFind artı C_INCLUDE_PATH. Ancak, daha sonra MagickCore.pc hakkında bir hata verdi. Bu çalışmayı elde etmek için son komutum her ikisini de içermelidir:

 C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick

Açıkçası, yollarınız benim gibi demleme kullanıp kullanmadığınıza ve hangi imagemagick sürümünü kullandığınıza bağlı olarak değişecektir. Ayrıca, diğerlerinin de belirttiği gibi, xcode komut satırı araçlarının yüklenmesi gerekiyordu.

Bu konudaki herkesin gönderileri için teşekkürler! Benimkine katkıda bulunduğundan cevaplarınızı artıyorum!


Bu benim için de aynıydı. Her iki yapılandırma seçeneğine de ihtiyacınız var!
Dillie-O

11

Ubuntu için:

sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick

Bu, aynı sorunla karşı karşıya olan linux kullanıcıları için bilgilendirici olsa da, OP açıkça Mac OS kullandığını belirtmiştir ve bu nedenle bu cevap yanıltıcı olabilir. En azından cevabın linux (hangi dağıtımlar?) İçin olduğunu belirtin.
lorefnon

8

Maverics güncellemesinden sonra bir sorun yaşadım. Birçok bağlantıyı kaybetti. Benim durumumda pkg-config bağlantılarını yenilemek zorunda kaldım

brew unlink pkg-config
brew link pkg-config

Sonra rmagick yüklemek bir cazibe gibi çalıştı.


1
Benim için de çalıştı! Teşekkürler!
Dmitri

7

Mountain Lion'a güncelledim ve aynı sorunu almaya başladım. Demlemek, XCode, XCode araçlarını yeniden kurmak zorunda kaldım - hemen hemen tüm ortam!

Sonunda bu sorunu yukarıdaki phopkins'in cevabını kullanarak çözdüm ...

brew install pkgconfig

Bu başarıyla tamamlandıktan sonra (önce bazı eski semboller silmek zorunda kaldı) sonra başarıyla RMagick gem yüklemek mümkün oldu


Büyük hi-fives ve sarılmak. Benim sorunum buydu.
Brandon McKay

Sanırım demek istedinbrew install pkgconfig
Nate Symer

Teşekkürler Nathaniel - haklısın. Gönderiyi güncelledim.
Tim Bull

7

Bu benim için Mac OsX'te çalıştı

Imagemagick'i yükleyin:

brew remove imagemagick
brew install imagemagick

Pkg-config dosyasının doğru şekilde bağlandığından emin olun:

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config && brew link pkg-config

Gem yükle

gem install rmagick

7

İçin Ubuntu kullanıcıları: Bu Ubuntu doğrudan yapılır asla. Bu komutu çalıştırmak için önce paketleri kurmalısınız ...:

sudo apt-get install libmagickwand-dev  

... ve sonra şunu yükleyin:

gem install rmagick

Aynı sorunu alabilirsiniz, bunun için önce uygun deponuzu temizlemeyi ve kırık paketleri kaldırmayı deneyin:

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

Sistem bozuk paketler tespit ederse, bunları zorla kaldırın ( package_namekendi paketinizle değiştirin ):

sudo dpkg --remove -force --force-remove-reinstreq package_name

Ardından eksik paketleri yeniden yükleyin. :)


7

Benim için bir sorun, rmagick'in güncel olmadığı ve düzenli olarak güncellenmediği idi. Bir ImageMagick sürümüne çok yeni sahipseniz, uyumlu olmayabilir. Aşağıdakileri kullanarak ImageMagick sürümünüzü kontrol edin:

$ convert --version

ImageMagick sürümü> 7 ise, rmagick ile uyumlu değildir. Kullanıcı gibi hatalar alır

Can't install RMagick 2.16.0. Can't find MagickWand.h.
*** extconf.rb failed *** 

Rmagick'i ImageMagick'in yedinci sürümüyle uyumlu olacak şekilde güncelleyene kadar ImageMagick'in altıncı sürümüne geri dönün. Birisi uygun sürümü (6) ayrı bir mücevherde barındırmıştır - 'imagemagick @ 6'.

Çalışmak için rmagick'e ihtiyacınız varsa ancak şu anda imagemagick sürüm 7 veya daha yeni bir sürüme sahipseniz, geçiş yapmak için adımlar şunlardır:

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force

6

Debian Wheezy 64bit'de bana yardımcı oldu

 apt-get install libmagickcore-dev libmagickwand-dev

4

Hem Imagemagick'i hem de PkgConfig'i yeniden yüklemeyi deneyin. Mavericks için bunu düzeltmeli

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig

2

OS X Mountain Lion'da (Lion'dan yükselttikten sonra) bu konuda gerçekten zorlanıyordum ve C_INCLUDE_PATH, PKG_CONFIG_PATH, çeşitli dosyalar vb. İle ilgili önerilerin hiçbiri çalışmıyor. Aynı gün Mountain Lion'a geçtim, XCode'u 4.5.2'ye de yükselttim, ama gerçekten çok fazla düşünmedim.

Sonunda RMagick'i yüklemeyi bıraktım ve işi bir meslektaşımıza aktarmak zorunda kaldım.

Sonra, şans eseri, başka bir projede paket yüklemeyi kullanmaya çalıştığımı ve "make" bulunamadığı için json gem'i yükleyemediğimi buldum. Bunu kontrol ettim ve XCode -> Tercihler -> İndirmeler'e gitmeniz ve tekrar çalışmaya başlamak için komut satırı araçlarını yüklemeniz gerektiğini buldum. Json gem iyi yüklü.

Sonra durdum ... ve denedim

gem install rmagick

Bir kere daha. Mükemmel çalıştı.


2

ray tabanlı bir uygulama için bunu buldum

sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

debian jessie üzerinde çalıştı


1
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick

1

Buna girdim çünkü OS X'in Taşıma Yardımcısı'nı çalıştırdım ve taşıma işleminden sonra hiçbir şey yeniden bağlanmadı. Çıkışını kontrol etmeniz gerekir Wand-config --ldflags --libs. Benim durumumda verdi:

$ Wand-config --ldflags --libs
/usr/local/bin/Wand-config: line 50: pkg-config: command not found
/usr/local/bin/Wand-config: line 53: pkg-config: command not found

Pkg-config, libpng ve libfreetype'ı yeniden bağladıktan sonra, şu oldu:

$ Wand-config --ldflags --libs
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 

Ve sonra:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
Parsing documentation for rmagick-2.13.2
Done installing documentation for rmagick after 4 seconds
1 gem installed

1

In linuxOS:

C_INCLUDE_PATH=/usr/local/include/ImageMagick-6/ gem install rmagick

Yerel uzantılar oluşturma. Bu biraz zaman alabilir...

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /home/vagrant/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
...
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'

sonra:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

MagickCore.pc'yi almak için .bashrc dosyamda, sonra iki simge oluşturdunuz:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/ImageMagick-6/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/ImageMagick-6/magick

Şimdi:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed

Boom her şey yolunda gidiyor.


1

Arch Linux'ta, imagemagick @ 6 yüklendikten sonra gem rmagick paketini kuramadı ve aşağıda hata aldı.

Can't install RMagick 2.16.0. Can't find MagickWand.h

Aşağıdaki adımları kullanarak benim için çalıştı

  1. .bashrc dosyasına pkgconfig yolu eklendi

    PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig" dosyasını dışa aktar

  2. Aşağıdaki gibi iki sembol oluşturuldu

    ln -s / usr / include / ImageMagick-6 / değnek / usr / include / ImageMagick-6 / değnek

    ln -s / usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick


2
Arch genellikle (6 yukarıdaki @ Ben imagemagic'den anlamının belli değildi) böyle eski sürümleri etrafında tutmaz, ama bu gerçekten kolay benim kemer kutuyu oldu - adında bir paket var imagemagick6mevcuttur extra; basitçe yükleyin ve kaldırın imagemagick(yani v7 yerinde
v6'ya indirilecek

@jaustin dün, ben burada bahsettim "mücevher paketi yükleyemedi"
Mizanur Rahman Mojumder

1
Gem kurulumu hakkında konuşmuyordum (doğrudan); benim yorum ile ilgili imagemagick 6 kemer paketi düşürme ilgili. yani tüm PKG_CONFIG .... şeyler gerek yok, sadece pacman -S imagemagick6(düşürme ile iyi olduğunu varsayarak).
jaustin

0

Ben OSX 10.8 (homebrew veya macports) varsayılan bir ImageMagick yükleme vardı çalışmak için aynı sorunu elde zor bir zaman geçirdim. Bu iş parçacığı veya bu iş parçacığından bağlı iş parçacığı önerileri hiçbir kombinasyonu benim için çalıştı (tabii ki benim yerel yükleme için yolları değiştirme).

Varsayılan ImageMagick 6 kurulumunu sildim ve ardından macports ile yeniden kurdum. Rmagick kurulumum hemen sonra başka hiçbir değişiklik olmadan çalıştı.


0

OSX Maverick 10.9.1'de bunu anlamanız çok zaman aldı ama bu sorunları şu şekilde çözdüm:

nano /etc/paths

değiştirildi:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

içine:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

önce 'demlemek' gibi yerel şeyler yüklenir.

şimdi terminalde 'demlemek doktoru' vurdum, bir şey olup olmadığını görmek için

Aşağıdaki çıktıyı alırsanız Sisteminiz demlenmeye hazırdır. her şey yolunda. değilse ti size ne yapacağınızı söyleyecektir. Demlenmemiş şeyleri, kırık kütüphaneleri, temiz sembolleri ve neyi dışarı atmak gibi.

Demlemeye hazır olduğunuzda, demlemek için ghostscript (pdfs için), libpng, imagemagick'e ihtiyacınız vardır.

o zaman mutlu bir şekilde şunu yazabilirsiniz: ruby ​​kurulumunuzu öldürmediyseniz 'gem install rmagick'. Ama temizlenmiş demlemek ile yeniden yüklemek kolaydır.

PS: başka bir yararlı komut: sistem tarafından hangi imagemagick sürümünün kullanıldığını göstermek için 'hangi dönüştürmek'.

yanı sıra --version

git'i demlemek ve 'git --version' komutunu yüklediyseniz ve bazı elma git sürümünü döndürürseniz, yükleme yolunuz bozulur ...


0

Mac OS X 10.9'da, bir uyarı varsa Xcode'unuzu güncellemeyi deneyin.
$ demlemek doktor
bazı uyarı buldum, yap:
$ sudo / Geliştirici / Kütüphane / uninstall-developer-folder

Sonra deneyin:
$ bundle install
tekrar tekrar

Bu benim için iyi çalıştı.


0

CentOS 6.5 x64'te oldukça kolaydı:

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'


0

Tüm demleme seçenekleri yosemite 10.10 üzerinde rmagick 2.13.1'i yükleyemedi

Bu
en son RVM elde çalıştı

\ curl -sSL https://get.rvm.io | bash -s kararlı - ruby ​​rvm yüklemek 2.1.1 rvm kullanımı 2.1.1

paket dosyasını indirin ve yükleyin http://cactuslab.com/imagemagick

(Yüklemek için pasifist kullandım)

MagickCore.pc dosyasının konumunu onaylayın

mdfind magickcore.pc

Örneğin. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Manuel olarak rmagick-2.15.2.gem dosyasını indirin https://rubygems.org/gems/rmagick/versions/2.15.2

o direkten

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig mücevher yükleme - yerel rmagick-2.15.2.gem

Paket yükleyiciyle ilgili sorun yaşıyorsanız hâlâ 2.13.1

Gem dosyanızda / gem.lock dosyanız TÜM bağımlılıkları yükseltin

rmagick (2.13.1) -> rmagick (> = 2.15.2)


0

Alpine 3.9 görüntü oluşturma için aynı hatayı aldım. ImageMagick 7.0.8.38-r0 ile birlikte geliyor

ImageMagick 6.9.6.8-r1 ile alpine 3.5 kullandığınızı düzeltmek için :

FROM alpine:3.5

Veya 3.5 için paket deposuyla ImageMagick 6.9.6.8-r1'i yükleyin:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

Rmagick repo'da ImageMagick 7.0.x için başarısız derlemelerle ilgili açık bir sorun var . umarım yakında düzeltilecektir.


0

Klasörünüzde farklı klasör adları oluşturacak ImageMagick sürüm 7.xx yüklüyor olabilirsiniz usr/lib/local/include/ImageMagick7.x.x.

ImageMagick6.xx versiyonda biz var magick, wandImageMagick7.xx sürümünde bu adlandırılmış klasörleri adlı MagickCore, MagickWand. Bu güncelleme buradaki gibi bazı gem kurulumlarında soruna neden oluyor. Hangi kullanıyor magick/some_header.hveyawand/some_header.h (Yeni 7.xx ImageMagick sürümü ile güncellenmemiş anlamına gelir).

Bu yüzden bu hatayı alıyoruz:


    checking for outdated ImageMagick version (<= 6.4.9)... no
    checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
     .... 
    checking for wand/MagickWand.h... no

ve günlük dosyasında şöyle bir şey var:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

Çözüm

ImageMagick6.xx sürümünü sisteminize resmi siteden yükleyin : https://www.imagemagick.org/download/ ve bu komutları kullanarak yükleyin (zip / tar ayıkladıktan sonra):

./configure
make 
make install

Sonra yap

gem install rmagick

Çalışacak.


Çalışmaya başlamadan önce aşağıdaki sembolik bağlantıları da ayarlamanız gerekebilir:

ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickWand-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /usr/lib
ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickCore-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /usr/lib
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.