ติดตั้ง rmagick gem“ ไม่พบ Magick-config”


236

ฉันได้รับข้อผิดพลาดที่แสดงด้านล่างเมื่อพยายามติดตั้งอัญมณี rmagick ฉันใช้ Snowleopard 10.6 โดยใช้ RVM, Ruby 1.9.2-head และ Rails 3.05 คำตอบสำหรับคำถามที่คล้ายกันแนะนำให้ติดตั้ง ImageMagick ซึ่งฉันทำได้ อื่น ๆ ที่แนะนำให้ติดตั้ง "ไลบรารี libmagick9-dev" แต่ฉันไม่สามารถหาวิธีการทำเช่นนี้ได้

ฉันเป็นนักพัฒนาใหม่และความช่วยเหลือหรือทิศทางไปยังคำอธิบายหรือทรัพยากรที่มีอยู่ชื่นชมอย่างมาก ขอบคุณ!

jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin

*** 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.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby

อัปเดต หากคุณเป็นผู้ใช้ Mac / OS X ฉันขอแนะนำให้ใช้ Homebrew เป็นแพคเกจติดตั้ง / ผู้จัดการของคุณ คุณสามารถค้นหาได้ที่นี่ ตั้งแต่แรกถามคำถามนี้ฉันได้ลบการติดตั้งก่อนหน้าของฉันทั้งหมดเช่น rmagick และ imagemagick และติดตั้งใหม่โดยใช้ Homebrew ง่ายมากด้วยแคตตาล็อกแพ็คเกจขนาดใหญ่และการอัปเดต / ถอนการติดตั้งก็เป็นสิ่งที่ดีเช่นกัน!


คุณใช้ fink, macports หรือ homebrew อยู่หรือไม่?
วงโคจร

ฉันมี macports แต่ใช้การดาวน์โหลดแบบไบนารีสำหรับเสือดาวหิมะบนไซต์ imagemagick ฉันไม่สามารถดาวน์โหลด / ติดตั้งจากที่ไหนก็ได้สำหรับ libmagick9-dev
Joe

ถ้าคุณปรับปรุงคำตอบที่ดีที่สุดที่จะตอบ @Travis R 's จะดี
โจนาธาน

1
Brew ไม่ทำงานสำหรับฉันดังนั้นฉันจึงใช้ตัวติดตั้ง magick ( github.com/maddox/magick-installer ) และมันใช้งานได้สมบูรณ์แบบ
jstreebin

1
สำหรับ Ubuntu เวอร์ชั่น > = 12 โซลูชันอยู่ใน: stackoverflow.com/questions/16093006/…
Marcin Rudzki

คำตอบ:


439

เมื่อสร้างอัญมณี Ruby ดั้งเดิมบางครั้งคุณจะได้รับข้อผิดพลาดที่มี "ruby extconf.rb" ปัญหานี้มักเกิดจากการขาดไลบรารี่การพัฒนาสำหรับอัญมณีที่คุณกำลังติดตั้งหรือแม้แต่ทับทิมเอง

คุณaptติดตั้งบนเครื่องของคุณหรือไม่? ถ้าไม่ฉันขอแนะนำให้ติดตั้งเพราะเป็นวิธีที่ง่ายและรวดเร็วในการรับไลบรารีการพัฒนาจำนวนมาก

หากคุณเห็นคนแนะนำให้ติดตั้ง "libmagick9-dev" นั่นเป็นแพ็คเกจที่คุณควรติดตั้งด้วย:

$ sudo apt-get install libmagickwand-dev imagemagick

หรือบน centOs:

$ yum install ImageMagick-devel

บน Mac OS คุณสามารถใช้Homebrew :

$ brew install imagemagick

3
ฉันได้รับ "ไม่สามารถติดตั้ง RMagick 2.12.2 ไม่พบ Magick-config ใน ... " บน Ubuntu 11.04 มันคงที่ ขอบคุณ!
Govind N

3
ฉันก็รับ "ไม่พบ Magick-config" บน (Mint) Linux และติดตั้ง libmagick ++ - dev ทำให้ปัญหาหายไป ขอบคุณ!
James P McGrath

7
ฉันมีปัญหานี้และไม่สามารถติดตั้ง libmagick9-dev เนื่องจากปัญหาการอ้างอิงที่แปลกประหลาดบางอย่าง ( askubuntu.com/questions/112548/rmagick-install-problem ) ในที่สุดฉันก็สามารถติดตั้ง RMagick ได้ด้วยการติดตั้ง apt-get imagemagick libmagickwand-dev
mahemoff

11
ใน Ubuntu 12.04 (Pangolin ที่แม่นยำ) ฉันใช้คำตอบที่ @ TravisR ให้ไว้โดยระบุแพ็คเกจlibmagickwand-dev
Drew Stephens

9
แพคเกจ libmagick9-dev ไม่พร้อมใช้งาน แต่ถูกอ้างถึงโดยแพ็คเกจอื่น นี่อาจหมายความว่าแพคเกจขาดหายไปล้าสมัยหรือมีให้จากแหล่งอื่นเท่านั้นอย่างไรก็ตามแพ็คเกจต่อไปนี้แทนที่: graphicsmagick-libmagick-dev-compat<<< การติดตั้งแพ็คเกจนี้ใช้งานได้สำหรับฉัน
OmnipotentEntity

163

วิธีที่ถูกต้องใหม่คือการติดตั้ง libmagickwand-dev:

sudo apt-get install libmagickwand-dev

จากนั้นคุณควรจะสามารถติดตั้ง rmagick ไม่มีปัญหา


4
ขอบคุณสิ่งนี้ใช้ได้กับฉันหลังจากติดตั้งฉันเพิ่งวิ่งbundle installแทนที่จะพยายามทำsudo gem install rmagick
Jonathan

ฉันลองสิ่งนี้ แต่ท้ายที่สุดตัวติดตั้ง magick ด้านล่างใช้งานได้กับ mac
jstreebin

1
ทำงานบน Ubuntu 14.04 LTS ขอบคุณครับ!
Sandro L

ทำงานบน Debian 7.8 เช่นกัน ขอบคุณ!
Stradivari

ฉันลองสิ่งนี้บน Ubuntu 16.04 แต่พูดว่า "libmagickwand-dev: ขึ้นอยู่กับ: libmagickwand-6.q16-dev แต่มันจะไม่ถูกติดตั้ง"
Muhammad Faisal Iqbal

40

imagemagick @ 6 ใช้งานได้สำหรับฉัน!

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

ดูกระทู้นี้


1
ฉันยังอยู่ในปี 2560 และหลังจากผ่านไปหลายวันในที่สุดก็มีบางสิ่งที่เหมาะกับฉัน

สิ่งนี้ใช้ได้กับฉันในเดือนเมษายน 2018 และจากนั้นหากพบปัญหาอื่น ๆ - stackoverflow.com/a/48666276/5012862
mayorsanmayor

ทำงานให้ฉันในปี 2018 เช่นกัน
Dogweather

35

Ubuntu 15.10

โปรดทราบว่าหากคุณพยายามติดตั้งอัญมณีนี้ใน Ubuntu 15.10 ข้อผิดพลาดสามารถเกิดขึ้นได้:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

สิ่งที่คุณต้องมีก็คือตัวแปรโหลดล่วงหน้าพร้อมกับพา ธ เพิ่มเติมไปที่ ImageMagick lib

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

จากนั้นเรียกใช้ gem install rmagick

แหล่งที่มาของการแก้ปัญหา


1
และบน Ubuntu 18.04 :)
Kulgar

21

อัปเดต หากคุณเป็นผู้ใช้ Mac / OS X ฉันขอแนะนำให้ใช้ Homebrew เป็นแพคเกจติดตั้ง / ผู้จัดการของคุณ คุณสามารถค้นหาได้ที่นี่ ตั้งแต่แรกถามคำถามนี้ฉันได้ลบการติดตั้งก่อนหน้าของฉันทั้งหมดเช่น rmagick และ imagemagick และติดตั้งใหม่โดยใช้ Homebrew ง่ายมากด้วยแคตตาล็อกแพ็คเกจขนาดใหญ่และการอัปเดต / ถอนการติดตั้งก็เป็นสิ่งที่ดีเช่นกัน!

ในที่สุดฉันก็สามารถใช้งานได้โดยใช้สคริปต์สำหรับการติดตั้ง ImageMagick บน gitHub

magick-installer ( https://github.com/maddox/magick-installer )

มันทำการติดตั้งใหม่ของ ImageMagick และอัญมณี RMagick 2.12.2 นั้นติดตั้งอย่างสมบูรณ์ผ่านชุดรวม

ขอบคุณแอปพลิเคชันของ Hulihan ที่ยืนยันว่าเป็นไปได้ว่าห้องสมุดที่ขาดหายไป ฉันลองคำแนะนำในการใช้ apt-get โดยการติดตั้งตัวดาวน์โหลดแพ็คเกจจาก Fink Project ฉันรันคำสั่งต่อไปนี้ในเทอร์มินัล แต่ไม่พบ libmagick9-dev libary

$ sudo apt-get install libmagick9-dev
$ รหัสผ่าน:
$ กำลังอ่านรายการแพ็กเกจ ... เสร็จ
$ การสร้างต้นไม้การพึ่งพา ... เสร็จสิ้น
$ E: ไม่พบแพ็คเกจ libmagick9-dev

ฉันจำเป็นต้องเพิ่มทักษะบรรทัดคำสั่งของ UNIX สำเนาต้นฉบับของ ImageMagick ที่ฉันติดตั้งจากแหล่งที่มายังคงอยู่ในเครื่อง แต่ฉันไม่ทราบว่าจะลบออกจากที่ใดหรืออย่างไร เรียนรู้มากมาย ... !


หลังจากผ่านไปหลายชั่วโมงพยายามทุกความคิดเห็นบนเว็บเกี่ยวกับเรื่องนี้ตัวติดตั้ง magick ใช้งานได้ (ลิงก์ด้านบน) บน mac!
jstreebin

14

สิ่งต่าง ๆ เปลี่ยนไป ... บางทีนี่อาจช่วยคนอื่นได้:

sudo apt-get install libmagick9-devเคยทำงาน. แต่ด้วย imagemagick รุ่นใหม่กว่าฉันต้องการ:

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev

ทำงานกับฉันใน Ubuntu 12.04 LTS ขอบคุณ
vinod

1
เพียงแค่ติดตั้งlibmagickcore-devและlibmagickwand-devทำงานกับฉันใน Ubuntu 12.10 ที่จริงแล้วความพยายามในการติดตั้งgraphicsmagick-libmagick-dev-compatทำให้เกิดข้อผิดพลาดสำหรับฉัน
elboletaire

2
พยายามบน Ubuntu 16.04 แต่พูดว่า "libmagickcore-dev: ขึ้นอยู่กับ: libmagickcore-6.q16-dev แต่มันจะไม่ถูกติดตั้ง"
Muhammad Faisal Iqbal

11

ลอง

1) apt-get install libmagickwand-dev

2) gem install rmagick

เมื่อทำสิ่งนี้บนการติดตั้ง ubuntu 12.10 ของฉันฉันได้ปฏิบัติตามคำตอบอื่นและ Ubuntu แนะนำแพ็คเกจที่แทนที่ libmagick9-dev แพ็คเกจนั้นไม่สามารถใช้งานได้ รายการที่ระบุไว้ในคำตอบนี้คือ
Kelsin

8

สำหรับผู้ที่ไม่ต้องการใช้วิธีการ build-from-source ของ ( สคริปต์ตัวติดตั้งที่ยอดเยี่ยมโดย John Maddoxสิ่งต่อไปนี้ใช้ได้สำหรับฉันเมื่อติดตั้งบน CentOS 6.2 (ปรับผู้จัดการแพคเกจของคุณตามความจำเป็น)

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

นี่เป็นเรื่องที่น่าสนใจเป็นส่วนใหญ่หากคุณใช้โปรแกรมจัดการแพ็คเกจของ distro และต้องการที่จะรักษามันไว้


ขอบคุณ. นี่คือผู้ช่วยชีวิต
Sean H

7

ในบางระบบปฏิบัติการคุณจำเป็นต้องใช้ไลบรารีใหม่: libmagick ++ 4 libmagick ++ - dev

คุณสามารถใช้ได้:

sudo apt-get install libmagick++4 libmagick++-dev


4

ไม่สามารถติดตั้งRMagick 2.13.2 ใน Ubuntu 17.10

การตัดสินใจของฉัน

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev

ต้องระบุเวอร์ชันเพื่อระบุพา ธ ไปยังการกำหนดค่าอย่างถูกต้อง

  • cd / usr / lib / x86_64-linux-gnu
  • ดูเวอร์ชั่น ImageMagick เวอร์ชั่นของฉัน ImageMagick - 6.9.7
  • cd ImageMagick-6.9.7 /
  • LS
  • ดูที่ชื่อของไดเรกทอรีbin- Q 16หรือ bin- Q 16

การสร้างลิงค์ไปยังการกำหนดค่า

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- version / bin-directory / Magick-config / usr / bin / Magick-config

กำลังสร้างสำหรับ ImageMagick รุ่นของฉัน

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle



2

หากคุณได้รับข้อผิดพลาดคล้ายกันเช่น:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

คุณอาจต้องการเริ่มต้นด้วยแพ็คเกจนี้: sudo apt-get install libgvc5

สำหรับรายละเอียดเพิ่มเติม: https://askubuntu.com/a/230958/6506


1

ฉันรันปัญหานี้สองครั้งบนเครื่องที่แตกต่างกันครั้งแรกมันได้รับการแก้ไขโดยการติดตั้ง libmagick9-dev

sudo apt-get install libmagick9-dev

และครั้งที่สองฉันต้องติดตั้งไลบรารีต่อไปนี้

sudo apt-get install libmagick++4 libmagick++-dev

1

บน Mac OS X sudo port install ImageMagickเปิดใช้งานได้ดีเพื่อแก้ไขgem install rmagickปัญหา ฉันไม่ทราบว่ามันทำงานได้ดีเพราะ rvm ระหว่างการติดตั้งทำให้เนื้อหา. bash_profile ของฉันซึ่งรวมถึงการเพิ่มของ/opt/local/binPATH ของ MacPort ฉันใส่ / opt / local / bin ลงใน PATH ใน. bash_profile ของฉันและจากgem install rmagickนั้นก็ประสบความสำเร็จ


1

ฉันมีปัญหานี้เมื่อฉันติดตั้ง ImageMagick ด้วย macports แล้ว ฉันวิ่ง

    port contents ImageMagick | grep config

เพื่อค้นหาที่เก็บไฟล์ปรับแต่งแล้วรัน

    PATH=(insert your path here):${PATH} bundle

เพื่อติดตั้งอัญมณีโดยใช้ Bundler จากนี้ไปหากคุณเรียกใช้คำสั่งที่ต้องการอ้างอิง ImageMagick คุณสามารถใช้คำนำหน้าด้วยคำสั่งนั้นได้ ตัวอย่างเช่นฉันมีการย้ายที่อ้างอิงดังนั้นฉันจึงวิ่ง

    PATH=/opt/local/bin/:${PATH} rake db:migrate

opt / local / bin / เป็นพา ธ ที่จัดเก็บไฟล์ปรับแต่งของฉัน


1

สิ่งที่ฉันทำเพื่อแก้ไขปัญหาบน Ubuntu คือ

$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick

1

อูบุนตู:

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

CentOS:

yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick

MacOS:

ดาวน์โหลดและติดตั้งhttp://xquartz.macosforge.org/trac/wiki/X112.7.2

หลังจาก:

brew uninstall imagemagick
brew link xz jpeg freetype    
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick


0

การติดตั้ง rmagick gem ใน Ubuntu

sudo aptitude ติดตั้ง Imagemagick และ GraphicsMagick (ถ้าไม่ใช่ความถนัดและติดตั้งในศูนย์ s / ​​w) sudo aptitude ติดตั้ง libmagickcore-dev libmagickwand-dev gem ติดตั้ง rmagick -v 2.13.1


0

สำหรับ CentOS 5/6 นี่เป็นสิ่งที่ใช้ได้ผลสำหรับฉัน

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install

สำหรับ 64 บิตทำสิ่งนี้

cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3 
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3

เพิ่มการพึ่งพาที่ขาดหายไป

yum install ImageMagick-devel

ในที่สุดก็ rmagick

gem install rmagick

หากคุณต้องการเริ่มต้นใหม่ให้ลบการติดตั้งอื่นก่อนด้วย

cd /root/imagemagick/ImageMagick-*
make uninstall

0

บน Ubuntu คุณต้องติดตั้งimagemagickและทำlibmagickcore-devสิ่งนี้:

sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev

ทุกอย่างที่เขียนในเอกสาร


0

หลังจากทำการขุดมากฉันแก้ไขสิ่งนี้บนเดเบียน 8.3 โดยใช้ข้อมูลที่นี่: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 เฉพาะ:

sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev
sudo apt-get autoremove
sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick

0

อย่าลืมเก็บไฟล์ Gemfile.lock หลังจากทำการติดตั้ง ลบที่เก็บถาวรนี้และดำเนินการบันเดิลอีกครั้ง มันใช้งานได้สำหรับฉันใน linux: D

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