ไม่สามารถติดตั้ง RMagick 2.13.1 ไม่พบ MagickWand.h


154

เมื่อฉันพยายามติดตั้ง rmagick ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

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

ใครช่วยฉันได้โปรดแก้ปัญหานี้ด้วย


1
อาจช่วยได้: ruby-forum.com/topic/190824
Daniel

สวัสดี Daniel ลิงค์ที่คุณให้ไว้เป็นวิธีแก้ปัญหาสำหรับ Debian apt-get -y install libmagick9-dev ไม่สามารถใช้งานกับ Mac OSx ได้ แต่น่าเสียดายที่มีตัวเลือกอื่น
blawzoo

ลองสิ่งนี้: github.com/maddox/magick-installerนั่นใช้ได้กับ apt-get, C _... , brew ไม่ได้
jstreebin

1
TL; DR: หากคุณได้รับสิ่งนี้หลังจากการอัพเกรด Mavericks ให้ลองชงการถอนการติดตั้ง / ติดตั้ง imagemagick / pkgconfig (ตามที่แนะนำด้านล่างโดย jwadsack)
thewoolleyman

ดูคำตอบของฉันที่นี่stackoverflow.com/questions/12292896/…
Aleksandar Pavić

คำตอบ:


70

ฉันมีปัญหาคล้ายกันกับการทำงาน

$ gem install rmagick

ก่อนอื่นคุณติดตั้ง imagemagick ไว้หรือไม่? หากคุณไม่แน่ใจให้เรียกใช้

$ convert --version

ถ้าคุณทำคุณอาจติดตั้งด้วย fink หรือ macports (อาจเป็น homebrew?) สิ่งที่เกิดขึ้นคือ rvm ไม่พบไดเรกทอรี imagemagick

หลังจากอ่าน /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install ฉันส่งออกเส้นทาง imagemagick โดยการเพิ่ม

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

ถึง ~ / .bash_profile ของฉันจัดหาโปรไฟล์ใหม่จากนั้นเรียกใช้:

gem install rmagick

มันใช้งานได้สำหรับฉันหลังจากที่ฉันทำสิ่งนี้


ขอบคุณมากคาร์เรนมัน RVM เพียง work.You ขวาก็ไม่เห็นเส้นทาง ImageMagick
blawzoo

1
ฉันอัปเดต PKG_CONFIG_PATH เป็น /Dir/to/where/found/MagickCore.pc และยังคงจบลงด้วย "ไม่สามารถติดตั้ง RMagick 2.13.1 ไม่พบ MagickWand.h" .. คำแนะนำใด ๆ ที่อาจไม่เหมาะสม และฉันจะลองทำอะไรได้อีก .. ไม่แน่ใจว่าจะใช้ตัวเลือก -l ที่กล่าวถึงในโพสต์ที่คุณเชื่อมโยงหรือไม่
codeObserver

6
อาจต้องการพูดถึงขั้นตอนที่สองเพราะขั้นตอนแรกของคุณเพียงอย่างเดียวไม่ได้ผลสำหรับฉัน (แม้ว่าฉันจะใช้ tmux): 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 ของฉันคำสั่งนี้ควรเปลี่ยนเป็น `$ export PKG_CONFIG_PATH =" / usr / local / lib / pkgconfig: $ PKG_CONFIG_PATH "`
linjunhalida

10
น่าสังเกตว่า PKG_CONFIG_PATH นั้นเกี่ยวข้องกับยูทิลิตี้ pkg-config ซึ่งไม่ได้ติดตั้งไว้ในเครื่อง Mac ของฉัน ผมได้รับการเตือนเมื่อผมได้ทำ/usr/local/bin/Magick-config: line 41: pkg-config: command not found gem install rmagickฉันเคยbrew install pkg-configติดตั้ง pkg-config จากนั้นตั้งค่าPKG_CONFIG_PATHตามที่อธิบายไว้ที่นี่และติดตั้ง gem แล้ว
jscott

272

หากคุณใช้ Ubuntu การติดตั้งแพ็คเกจนี้เป็นสิ่งที่ฉันจะแก้ไข:

sudo apt-get install libmagickwand-dev

5
นี่คือคำตอบ โปรดยอมรับมันแทนรายการด้านบน
northtree

2
จะมีการใช้พื้นที่เพิ่มเติมอีก 75.2MB ฉันต้องการแพ็คเกจใหม่ 75 แพคเกจจริงเหรอ?
Jonathon Horsman

4
@ JonathonHorsman ถูกต้องฉันถ้าฉันผิด แต่นี่เป็นครั้งแรกที่คุณติดตั้ง ImageMagick? เพื่อให้ gem rmagick ทำงานได้คุณต้องใช้ไลบรารี ImageMagick Developer และการพึ่งพาที่เกี่ยวข้องทั้งหมด โชคไม่ดีใช่คุณต้องการแพ็คเกจเหล่านั้นทั้งหมด ในด้านบวกคอมพิวเตอร์ของคุณจะมีความสามารถในการประมวลผลภาพระดับโลก!
SporkInventor

9
@northtree - โปรดทราบว่าผู้โพสต์ดั้งเดิมได้ถามเกี่ยวกับ OS X ไม่ใช่ Ubuntu
Darren Cheng

2
คุณต้องมีimagemagickแพ็คเกจ: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

139

ดูเหมือนว่า ImageMagick 7 เปลี่ยนแปลงรวมถึงเส้นทางของไฟล์

ในการสร้างrmagickเนื่องจากมีไฟล์เป็นwand/MagickWand.hไม่มีวิธีแก้ไข ดูเหมือนว่าจะติดกับ ImageMagick 6 ในตอนนี้

ใน Mac OS X (ฉันทดสอบกับ Sierra) ฉันใช้การversionsเคาะของ HomeBrew เช่น:

brew tap homebrew/versions
brew install imagemagick@6

จากนั้นใช้เส้นทางที่แสดงในการติดตั้งด้านบน:

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

วิธีการติดตั้งด้วย ImageMagick 6


6
ในที่สุดบางสิ่งบางอย่างที่ทำงานได้ขอบคุณมัด! ฉันกับเซียร่าเช่นกัน
Jose Torres

1
ทำงานบน 10.12.1 :) ขอบคุณ
Dorian

2
สำหรับผู้ที่กังวลว่าPKG_CONFIG_PATHมาจากไหนถ้าคุณbrew info imagemagick@6จะบอกคุณว่าสูตรการชงเป็นแบบถังเท่านั้นและไม่เชื่อมโยง/usr/localกัน มันจะบอกให้คุณตั้งPKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfigถ้าจำเป็น
waynesford

1
คุณคือนาย ฉันไม่รู้ว่าทำไมงานนี้ แต่ฉันดีใจที่ทำ
jayp

1
พระเยซูเอาวงล้อ !! ขอบคุณ!
Raymond Ruiz-Veve

78

ฉันไม่ต้องการยุ่งกับตัวแปรสภาพแวดล้อมเพราะฉันต้องการให้ Bundler สามารถรวบรวมอัญมณีนี้ด้วยตัวเองบนเครื่อง CI ฉันใช้ Homebrew แทนในการติดตั้ง pkg-config:

brew install pkgconfig

และครั้งต่อไปที่ฉันพยายามรวบรวม RMagick gem พบไฟล์ส่วนหัวโดยไม่มีปัญหา

(นี่คือ pkg-config 0.28, ImageMagick 6.8.0-10 และ RMagick 2.13.2 ทั้งหมดนี้อยู่บน Mountain Lion)


คุณบันทึกวันของฉัน ขอบคุณ!
Chandresh Pant

เหมือนกันที่นี่ใน Mavericks ขอบคุณ!
Ben Kreeger

สายใช้brew install pkgconfigงานได้ดี มันช่วยให้ฉันติดตั้ง rmagick ได้สำเร็จ
Francisco Quintero

17
ในกรณีของฉัน (หลังจากการปรับรุ่น Mavericks ซึ่งดูเหมือนว่าจะได้ลดลงสูตรที่เชื่อมโยงทั้งหมด): brew uninstall pkgconfig imagemagick, ,brew install imagemagick pkgconfig bundle
jwadsack

วิธีการแก้ปัญหา jwadsack คือสิ่งที่คงที่ฉัน - ฉันต้องถอนการติดตั้ง / ติดตั้ง imagemagick / pkgconfig หลังจากอัพเกรด mavericks - แม้ว่าฉันมีรุ่นล่าสุดของทั้งสองติดตั้งแล้ว
thewoolleyman

46

แก้ไขการตั้งค่านี้รวมถึงเส้นทางของการติดตั้ง imagemagick ปัจจุบันของคุณ:

ติดตั้ง ImageMagick ด้วยการชง

brew install imagemagick

หาห้องสมุด

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

ติดตั้งอัญมณี rmagick

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

ตัวอย่าง:

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

3
ใน mac ของฉันฉันต้องรับสองไดเรกทอรีใน PKG_CONFIG_PATH ฉันเพิ่มคำสั่งการส่งออกทั้งสองนี้ลงในไฟล์. zshrc ของฉัน (อย่าลืมแหล่งไฟล์ก่อนที่คุณจะพยายามติดตั้ง imagemagick): export PKG_CONFIG_PATH = "/ usr / local / cellar / imagemagick / 6.7.7-6 / รวม / ImageMagick / ไม้กายสิทธิ์: $ PKG_CONFIG_PATH "ส่งออก PKG_CONFIG_PATH =" / usr / local / Cellar / imagemagick / 6.7.7-6 / lib / pkgconfig: $ PKG_CONFIG_PATH "
ดอน Leatham

ฉันพยายามทำสิ่งนี้และแก้ไขปัญหา MagickWand.h แต่แล้วก็มีปัญหากับ Magick-config
Brett Hardin

กำลังทำงานอยู่ C_INCLUDE_PATH = / usr / local / Cellar / imagemagick / 6.7.5-7 / รวม / ImageMagick / ชงการติดตั้ง --fresh -vvvvv php54-imagick
jeremymarc

ขั้นตอนนี้ใช้ได้ดีสำหรับฉันยกเว้นการดัดแปลงเล็กน้อย ในขั้นตอนข้างต้นตัวอย่างจะได้รับอย่างถูกต้อง แต่ขั้นตอนรวมถึงไฟล์เองในเส้นทางรวม เราจำเป็นต้องให้เส้นทางเท่านั้นตามที่ระบุไว้ในตัวอย่าง
maniempire

การติดตั้ง imagick version 6 นั้นเป็นเคล็ดลับสำหรับฉัน ฉันได้ดังต่อไปนี้: 1) ชงติดตั้ง rmagick 2) ชง homebrew แตะ / รุ่นชงติดตั้ง imagemagick @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemagick@6/6.9.8-4/include/ImageMagick-6/ ติดตั้งอัญมณี rmagick
rosnk

39

ฉันทำเครื่องหมายสิ่งนี้ว่าเป็นรายการโปรดเนื่องจากดูเหมือนว่าจะกลับมากัดฉันด้วยระบบใหม่ทุกครั้งที่ฉันต้องติดตั้ง RMagick บน (และเวลาผ่านไปแล้ว

Mac OS X 10.8.4

rvm 1.22.3

ทับทิม 2.0.0-P247

ติดตั้งเครื่องมือสำหรับนักพัฒนา Xcode 4.6.3

$ 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

ขอบคุณมากสำหรับทุกคนที่เพิ่มคำตอบที่เป็นประโยชน์ข้างต้น!


5
นี่คือสิ่งเดียวที่ใช้ได้สำหรับฉัน อวยพรคุณครับท่าน
imderek

ที่น่ากลัว! ฉันขอแนะนำให้คุณให้คำตอบที่คล้ายกันกับหมายเลขเวอร์ชันปัจจุบันที่ยังคงใช้งานได้
tobinjim

2
ในกรณีที่ไม่สามารถใช้งานได้ในตอนแรก! ตรวจสอบให้แน่ใจในbrew uninstallแพ็คเกจชงทั้งสองและติดตั้งอีกครั้ง
0bserver07

1
ทำงานให้ฉันใน OS X Yosemite พยายามมัดของสิ่งนี้เป็นสิ่งเดียวที่ทำงาน
Peter Berg

29

ผู้ใช้ Mac ที่ใช้ Brew

หากคุณสามารถใช้ v6 ของ ImageMagick แทน 7 คุณสามารถลองได้

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

หมายเหตุสิ่งนี้จะยกเลิกการเชื่อมโยงการติดตั้ง IM ที่มีอยู่ของคุณดังนั้นโปรดระวังหากคุณมีโครงการอื่น ๆ ในเครื่องของคุณโดยใช้ ImageMagick โดยไม่มีปัญหา


1
ขอบคุณ. ฉันลองคำแนะนำอื่น ๆ ทั้งหมดข้างต้นและใช้งานได้เฉพาะกับ 10.12.2
dwkns

12

สำหรับการดัดแปลงของฉันเองและผู้อื่นฉันได้ผ่านข้อผิดพลาดเกี่ยวกับ magicwand.h โดยใช้คำแนะนำ xonico Mdf รวมกับ C_INCLUDE_PATH อย่างไรก็ตามมันทำให้ฉันมีข้อผิดพลาดเกี่ยวกับ MagickCore.pc คำสั่งสุดท้ายของฉันเพื่อให้การทำงานนี้ต้องรวมทั้งดังนี้:

 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

เห็นได้ชัดว่าเส้นทางของคุณจะแตกต่างกันไปขึ้นอยู่กับว่าคุณกำลังใช้ชงเหมือนฉันหรือไม่และคุณติดตั้ง imagemagick เวอร์ชันใด นอกจากนี้ยังต้องติดตั้งเครื่องมือบรรทัดคำสั่ง xcode ตามที่คนอื่นพูดถึง

ขอบคุณสำหรับการโพสต์ของทุกคนในนี้! ฉันขู่คำตอบของคุณเพราะมันเป็นของฉัน!


กรณีนี้เป็นกรณีเดียวกันสำหรับฉัน ต้องการตัวเลือกการกำหนดค่าทั้งสอง!
Dillie-O

11

สำหรับ Ubuntu:

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

ขณะนี้อาจเป็นข้อมูลสำหรับผู้ใช้ linux ที่เผชิญปัญหาเดียวกัน OP ได้ระบุไว้อย่างชัดเจนว่าเขาใช้ Mac OS และคำตอบนี้อาจทำให้เข้าใจผิด อย่างน้อยโปรดระบุว่าคำตอบนั้นมีไว้สำหรับ linux (ดิสทริบิวชันใด?)
lorefnon

8

ฉันมีปัญหาหลังจากอัพเดตเป็น Maverics มันสูญเสียการเชื่อมโยงมากมาย ในกรณีของฉันฉันต้องรีเฟรชลิงก์ไปยัง pkg-config

brew unlink pkg-config
brew link pkg-config

จากนั้นการติดตั้ง rmagick ใช้งานได้อย่างมีเสน่ห์


1
ทำงานให้ฉันด้วย! ขอบคุณ!
Dmitri

7

ฉันอัปเดตเป็น Mountain Lion และเริ่มพบปัญหาเดียวกันนี้ ฉันต้องติดตั้ง Brew ใหม่อีกครั้ง, XCode, เครื่องมือ XCode - ค่อนข้างดีทั้งสภาพแวดล้อม!

ในที่สุดฉันก็แก้ปัญหานี้ได้โดยใช้คำตอบจาก phopkins ด้านบน ...

brew install pkgconfig

เมื่อเสร็จเรียบร้อยแล้ว (ฉันต้องลบ symlink เก่าก่อน) จากนั้นฉันสามารถติดตั้งอัญมณี RMagick ได้สำเร็จ


เสียงแหลมและกอดขนาดใหญ่ นั่นคือปัญหาของฉัน
Brandon McKay

ฉันคิดว่าคุณหมายถึงbrew install pkgconfig
เนทไซ

ขอบคุณนาธาเนียล - คุณถูกต้อง ฉันอัพเดทโพสต์แล้ว
Tim Bull

7

สิ่งนี้ใช้ได้กับฉันใน Mac OsX

ติดตั้ง Imagemagick:

brew remove imagemagick
brew install imagemagick

ตรวจสอบให้แน่ใจว่า pkg-config เชื่อมโยงอย่างถูกต้อง:

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

ติดตั้งอัญมณี

gem install rmagick

7

สำหรับผู้ใช้Ubuntu : จะไม่ทำบน Ubuntu โดยตรง คุณควรติดตั้งแพ็คเกจเพื่อเรียกใช้คำสั่งนี้ ... :

sudo apt-get install libmagickwand-dev  

... จากนั้นทำการติดตั้ง:

gem install rmagick

คุณอาจได้รับปัญหาเดียวกันสำหรับเรื่องนั้นลองล้างที่เก็บ apt ของคุณและลบแพ็คเกจที่เสียหายก่อน:

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

หากระบบระบุแพ็คเกจที่เสียหายให้ลบแพ็กเกจนั้นออก (แทนที่package_nameด้วยแพ็กเกจของคุณเอง)

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

จากนั้นติดตั้งแพ็กเกจที่หายไปใหม่อีกครั้ง :)


7

ปัญหาสำหรับฉันคือ rmagick ล้าสมัยและไม่ได้อัปเดตเป็นประจำ หากคุณมีเวอร์ชัน ImageMagick ใหม่เกินไปแสดงว่าอาจเข้ากันไม่ได้ ตรวจสอบ ImageMagick เวอร์ชันของคุณโดยใช้สิ่งต่อไปนี้:

$ convert --version

หากเวอร์ชัน ImageMagick เป็น> 7 จะไม่สามารถใช้งานร่วมกับ rmagick ได้ ผู้ใช้จะได้รับข้อผิดพลาดเช่น

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

กลับไปที่ ImageMagick รุ่นที่หกจนกว่าพวกเขาจะอัปเดต rmagick ให้เข้ากันได้กับ ImageMagick รุ่นที่เจ็ด มีคนโฮสต์รุ่นที่เหมาะสม (6) ในอัญมณีแยกต่างหาก - 'imagemagick @ 6'

หากคุณต้องการ rmagick ให้ทำงาน แต่ปัจจุบันมี imagemagick เวอร์ชัน 7 ขึ้นไปนี่คือขั้นตอนในการสลับ:

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


4

ลองติดตั้งใหม่ทั้ง Imagemagick และ PkgConfig ที่ควรแก้ไขสำหรับ Mavericks

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

2

ฉันกำลังดิ้นรนกับสิ่งนี้ใน OS X Mountain Lion (หลังจากอัปเกรดจาก Lion) และไม่มีคำแนะนำใด ๆ เกี่ยวกับ C_INCLUDE_PATH, PKG_CONFIG_PATH, ไฟล์ต่าง ๆ ฯลฯ กำลังทำงานอยู่ ในวันเดียวกันกับที่ฉันอัพเกรดเป็น Mountain Lion ฉันก็อัพเกรด XCode เป็น 4.5.2 ด้วย แต่ฉันก็ไม่ได้คิดมากเกินไป

ในที่สุดฉันก็หยุดพยายามติดตั้ง RMagick และต้องส่งงานให้เพื่อนร่วมงาน

จากนั้นฉันพบว่าฉันพยายามใช้การติดตั้งแบบรวมในโครงการอื่นและฉันไม่สามารถติดตั้ง json gem ได้เพราะไม่พบ "ทำ" ฉันตรวจสอบแล้วและพบว่าคุณต้องไปที่ XCode -> Preferences -> Downloads และติดตั้งเครื่องมือบรรทัดคำสั่งเพื่อให้ทำงานได้อีกครั้ง ติดตั้ง json gem เรียบร้อยแล้ว

จากนั้นฉันก็หยุด ... และลอง

gem install rmagick

อีกที. มันทำงานได้อย่างสมบูรณ์


2

สำหรับแอพพลิเคชั่นที่ใช้รางฉันพบสิ่งนี้

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



1

ฉันพบสิ่งนี้เพราะฉันเรียกใช้ Migration Assistant ของ OS X และไม่มีอะไรเกี่ยวข้องกับการโยกย้ายอีกครั้ง Wand-config --ldflags --libsคุณต้องตรวจสอบการส่งออกของ ในกรณีของฉันมันให้:

$ 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 และ libfreetype อีกครั้งนั่นกลายเป็น:

$ 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 

แล้ว:

$ 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

ในlinuxระบบปฏิบัติการ:

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

การสร้างส่วนขยายเนทิฟ อาจใช้เวลาสักครู่ ...

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'

แล้ว:

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

ในไฟล์. bashrc ของฉันเพื่อรับ MagickCore.pc จากนั้นสร้างสองลิงก์:

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

ขณะนี้:

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

บูมทุกอย่างทำงานได้ดี


1

ที่ arch linux หลังจากติดตั้ง imagemagick @ 6 อัญมณีไม่สามารถติดตั้งแพ็คเกจ rmagick และมีข้อผิดพลาดด้านล่าง

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

ทำงานให้ฉันโดยใช้ขั้นตอนด้านล่าง

  1. เพิ่มเส้นทาง pkgconfig ไปที่. bashrc

    ส่งออก PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"

  2. สร้าง symlink สองรายการดังนี้

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

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


2
Arch มักจะไม่ให้รอบรุ่นเก่าเช่นนี้ (ฉันไม่ได้ชัดเจนในสิ่งที่มีความหมายโดย ImageMagick @ 6 ข้างต้น) แต่นี่เป็นเรื่องง่ายบนกล่องโค้งของฉัน - มีเป็นแพคเกจที่เรียกว่าimagemagick6มีอยู่ในextra; เพียงแค่ติดตั้งนั้นและมันจะลบimagemagick(เช่น v7 จะถูกลดระดับ v6 ในสถานที่)
jaustin

@jaustin เมื่อวานนี้ฉันได้พูดถึงแล้วที่นี่ "gem ไม่สามารถติดตั้งแพ็คเกจ"
Mizanur Rahman Mojumder

1
ฉันไม่ได้พูดถึงการติดตั้งอัญมณี (โดยตรง); ความคิดเห็นของฉันเกี่ยวข้องกับแพ็คเกจ arch ที่ปรับลดรุ่นเป็น imagemagick 6. นั่นคือไม่จำเป็นต้องมีทุกสิ่งที่ PKG_CONFIG .... เพียงแค่pacman -S imagemagick6(สมมติว่าคุณสบายกับการลดระดับ)
jaustin

0

ฉันมีปัญหาในการทำให้ปัญหาเดียวกันนี้ทำงานเมื่อฉันมี ImageMagick เริ่มต้นติดตั้งบน OSX 10.8 (ไม่มี homebrew หรือ macports) ไม่มีการรวมกันของข้อเสนอแนะในหัวข้อนี้หรือหัวข้อที่เชื่อมโยงไปจากหัวข้อนี้ทำงานให้ฉัน (แก้ไขเส้นทางสำหรับการติดตั้งท้องถิ่นของฉันแน่นอน)

ฉันเพิ่งลบ ImageMagick 6 เริ่มต้นติดตั้งแล้วติดตั้งใหม่ด้วย macports การติดตั้ง rmagick ของฉันทำงานได้ทันทีหลังจากไม่มีการเปลี่ยนแปลงอื่น ๆ


0

บน OSX Maverick 10.9.1 ฉันใช้เวลานานกว่าจะคิด แต่ฉันแก้ไขปัญหาเหล่านี้ด้วยวิธีต่อไปนี้:

nano /etc/paths

การเปลี่ยนแปลง:

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

เป็น:

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

สิ่งนั้นในท้องที่เช่น 'ชง' จะถูกโหลดขึ้นมาก่อน

ตอนนี้ฉันกด 'ชงหมอ' เข้าไปในสถานีเพื่อดูว่ามีบางอย่างผิดพลาดหรือไม่

หากคุณได้รับผลลัพธ์ต่อไปนี้ระบบของคุณพร้อมชง ทุกอย่างดี ถ้าไม่ Ti จะบอกคุณว่าจะทำอย่างไร เช่นเดียวกับสิ่งที่ไม่ได้ขับออก libs ที่เสียการเชื่อมโยงที่สะอาดและอะไรก็ตาม

เมื่อคุณพร้อมที่จะชงคุณต้อง ghostscript (สำหรับ PDF), libpng, imagemagick ผ่านทาง Brew

จากนั้นคุณสามารถพิมพ์ได้อย่างมีความสุข: 'gem install rmagick' ในกรณีที่คุณไม่ได้ฆ่า ruby ​​setup ของคุณ แต่นั่นเป็นเรื่องง่ายที่จะติดตั้งผ่านทางชงของคุณทำความสะอาด

PS: คำสั่งที่เป็นประโยชน์อื่นคือ: 'ซึ่งแปลง' เพื่อแสดงให้คุณเห็นว่าระบบใช้ imagemagick เวอร์ชันใด

เช่นเดียวกับ - รุ่น

ดังนั้นหากคุณติดตั้งคอมไพล์ผ่านทางชงและทำ 'git --version' และส่งคืนเวอร์ชันของแอปเปิ้ล git เส้นทางโหลดของคุณเสีย ...


0

บน Mac OS X 10.9 ลองอัปเดต Xcode ของคุณหากมีคำเตือนเกี่ยวกับเรื่องนี้
$ brew doctor
ฉันพบคำเตือนแล้วให้ทำ:
$ sudo / Developer / Library / uninstall-developer-folder

จากนั้นลอง:
$ มัดติดตั้ง
อีกครั้ง

มันใช้งานได้ดีสำหรับฉัน




0

ตัวเลือกการชงทั้งหมดไม่สามารถติดตั้ง rmagick 2.13.1 บน yosemite 10.10

สิ่งนี้ทำงาน
ได้ RVM ล่าสุด

\ curl -sSL https://get.rvm.io | bash -s stable --ruby rvm ติดตั้ง 2.1.1 rvm ใช้ 2.1.1

ดาวน์โหลดและติดตั้งไฟล์แพคเกจ http://cactuslab.com/imagemagick

(ฉันใช้ความสงบเพื่อติดตั้ง)

ยืนยันตำแหน่งของไฟล์ MagickCore.pc

mdfind magickcore.pc

เช่น. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

ดาวน์โหลดไฟล์ rmagick-2.15.2.gem ด้วยตนเอง https://rubygems.org/gems/rmagick/versions/2.15.2

จากผบ

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig ติดตั้งอัญมณี --local rmagick-2.15.2.gem

หากคุณมีปัญหากับโปรแกรมติดตั้งบันเดิลยังคงบ่นเกี่ยวกับ 2.13.1

ในไฟล์ gem ของคุณ / ไฟล์ gem.lock อัพเกรดการอ้างอิงทั้งหมด

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


0

มีข้อผิดพลาดเดียวกันสำหรับการสร้างภาพอัลไพน์ 3.9 มันมาพร้อมกับImageMagick 7.0.8.38-r0

หากต้องการแก้ไขให้คุณใช้อัลไพน์ 3.5 กับImageMagick 6.9.6.8-r1 :

FROM alpine:3.5

หรือติดตั้ง ImageMagick 6.9.6.8-r1 พร้อมแพ็คเกจพื้นที่เก็บข้อมูลสำหรับ 3.5:

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

มีปัญหาการเปิดใน repo rmagick เกี่ยวกับการสร้างล้มเหลวสำหรับ ImageMagick 7.0.x ดังนั้นหวังว่ามันจะได้รับการแก้ไขในไม่ช้า


0

อาจเป็นเพราะคุณกำลังติดตั้ง 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.