RMagick और Imagemagick को अपडेट करना एक दर्दनाक समाप्ति है। मैंने रूबी 2.3 में एक परियोजना के लिए होमब्रेक के साथ अपने मैक (मैकओएस एल कैपिटन संस्करण 10.11.5) पर इमेजमाजिक संस्करण को अपडेट किया है।6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09
अब रूबी 1.8.7 में एक पुरानी परियोजना त्रुटि संदेश के साथ काम करने से इनकार करती है "RMagick की यह स्थापना ImageMagick 6.8.9 के साथ कॉन्फ़िगर की गई थी, लेकिन ImageMagick 6.9.5-9 उपयोग में है"। इस प्रकार मैंने "rmagick" की स्थापना रद्द कर दी है, लेकिन इसे फिर से स्थापित नहीं किया जा सकता है
$ gem install rmagick -v 2.16.0
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
checking for /usr/local/opt/gcc46/bin/gcc-4.6... yes
checking for Magick-config... yes
checking for outdated ImageMagick version (<= 6.4.9)... no
checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
checking for Ruby version >= 1.8.5... yes
checking for stdint.h... no
checking for sys/types.h... no
checking for wand/MagickWand.h... no
Can't install RMagick 2.16.0. Can't find MagickWand.h.
और अगर यह स्थापित नहीं किया जा सकता है, तो पूरे आवेदन को शुरू नहीं किया जा सकता है। मैंने यहां से सभी उत्तरों की कोशिश की , और उनमें से कोई भी मैकओएस पर काम नहीं करता है :-( मैंने होमब्रे के साथ इमेजमाजिक और पीकेजी-कॉन्फिगरेशन को फिर से स्थापित किया, और सफलता के बिना RMagick के विभिन्न संस्करण की कोशिश की। 2.16.0 वर्तमान में RMMick का नवीनतम संस्करण है ।
MagicWand का उपयोग ImageMagick संस्करण> 6.9 में किया जा सकता है, और इसे मशीन पर पाया जा सकता है:
find /usr/local -name MagickWand.h
=> /usr/local/Cellar/imagemagick/6.9.5-9_1/include/ImageMagick-6/wand/MagickWand.h
find /usr/local -name MagickWand.pc
=> /usr/local/Cellar/imagemagick/6.9.5-9_1/lib/pkgconfig/MagickCore.pc
यह काम नहीं करता है भले ही मैं इन मार्गों को मणि स्थापित के दौरान निर्दिष्ट करता हूं (उपरोक्त त्रुटि) :-(
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.9.5-9_1/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig gem install rmagick
अपडेट करें:
त्रुटि केवल रूबी 1.8.7 के लिए होती है, रूबी 2.0 और रूबी 2.3 के लिए RMagick स्थापित करना संभव है। रूबी 1.8.7 और इमेजमैजिक 6.9.5 संगत प्रतीत नहीं होते हैं।
- रूबी 1.8.7 x
- रूबी 2.0.0 ✓
- रूबी 2.3.1 ✓