Cập nhật RMagick và Imagemagick là một trải nghiệm đau đớn. Tôi đã cập nhật phiên bản Imagemagick trên máy mac của mình (MacOS El Capitan Phiên bản 10.11.5) với homebrew cho một dự án trong Ruby 2.3 tới6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09
Giờ đây, một dự án cũ hơn trong Ruby 1.8.7 từ chối hoạt động với thông báo lỗi "bản cài đặt này của RMagick đã được cấu hình với ImageMagick 6.8.9 nhưng ImageMagick 6.9.5-9 đang được sử dụng". Vì vậy, tôi đã gỡ cài đặt "rmagick", nhưng nó không thể được cài đặt lại
$ 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.
Và nếu không thể cài đặt, toàn bộ ứng dụng không thể khởi động. Tôi đã thử tất cả các câu trả lời từ đây và không có câu trả lời nào hoạt động trên MacOS :-( Tôi đã cài đặt lại hình ảnh tưởng tượng và pkg-config với homebrew và đã thử phiên bản khác nhau của RMagick mà không thành công. 2.16.0 là phiên bản mới nhất của RMagick hiện tại.
MagicWand dường như được sử dụng trong phiên bản ImageMagick> 6,9 và có thể tìm thấy nó trên máy:
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
Nó không hoạt động ngay cả khi tôi chỉ định các đường dẫn này trong quá trình cài đặt gem (lỗi tương tự như trên) :-(
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
CẬP NHẬT:
Lỗi chỉ xảy ra với Ruby 1.8.7, có thể cài đặt RMagick cho Ruby 2.0 và Ruby 2.3. Ruby 1.8.7 và ImageMagick 6.9.5 dường như không tương thích.
- Ruby 1,8,7 x
- Ruby 2.0.0 ✓
- Ruby 2.3.1 ✓