อาจเป็นเพราะคุณกำลังติดตั้ง ImageMagick เวอร์ชั่น 7.xx ซึ่งจะสร้างชื่อโฟลเดอร์ต่าง ๆ ในusr/lib/local/include/ImageMagick7.x.x
โฟลเดอร์ของคุณ
ในรุ่น ImageMagick6.xx เราได้magick
, wand
ชื่อโฟลเดอร์ที่ในรุ่น ImageMagick7.xx ได้ตั้งชื่อนี้,MagickCore
MagickWand
ดังนั้นการอัปเดตนี้ทำให้เกิดปัญหาในการติดตั้งอัญมณีบางอย่างที่นี่ สิ่งที่ใช้
magick/some_header.h
หรือwand/some_header.h
(หมายถึงพวกเขาไม่ได้รับการอัพเดตด้วยเวอร์ชั่น 7.xx ImageMagick ใหม่)
นั่นเป็นสาเหตุที่เราได้รับข้อผิดพลาดนี้:
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
และในล็อกไฟล์บางอย่างเช่นนี้:
error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
^
สารละลาย
ติดตั้ง ImageMagick6.xx เวอร์ชั่นในระบบของคุณจากเว็บไซต์อย่างเป็นทางการ: https://www.imagemagick.org/download/และติดตั้งโดยใช้คำสั่งนี้ (หลังจากแตกไฟล์ zip / tar):
./configure
make
make install
จากนั้นทำ
gem install rmagick
มันจะทำงาน.
คุณอาจต้องตั้งค่าลิงก์สัญลักษณ์ต่อไปนี้ที่นี่ก่อนจึงจะสามารถใช้งานได้:
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