rmagick gem install "Tidak dapat menemukan Magick-config"

236

Saya mendapatkan kesalahan yang ditunjukkan di bawah ini ketika mencoba untuk menginstal permata rmagick. Saya menggunakan Snowleopard 10.6 menggunakan RVM, Ruby 1.9.2-head dan Rails 3.05. Tanggapan untuk pertanyaan serupa direkomendasikan menginstal ImageMagick, yang saya berhasil lakukan. Lainnya menyarankan untuk menginstal "libmagick9-dev library", namun, saya tidak tahu cara melakukan ini.

Saya adalah pengembang baru, dan segala bantuan atau arahan untuk penjelasan atau sumber daya yang ada sangat dihargai. Terima kasih!

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

PEMBARUAN Jika Anda pengguna Mac / OS X, saya SANGAT merekomendasikan menggunakan Homebrew sebagai penginstal / pengelola paket Anda. Anda dapat menemukannya DI SINI . Sejak awalnya mengajukan pertanyaan ini, saya telah menghapus semua instalasi saya sebelumnya hal-hal seperti rmagick dan imagemagick, dan menginstalnya kembali menggunakan Homebrew. Sangat mudah dengan katalog paket yang besar, dan pembaruan / pencopotan pemasangan juga mudah!

Joe
sumber
apakah Anda menggunakan fink, macport, atau homebrew?
Orbit
Saya memiliki macports, tetapi menggunakan unduhan biner untuk macan tutul salju di situs imagemagick. Saya tidak dapat menemukan tempat untuk mengunduh / menginstal dari untuk libmagick9-dev.
Joe
Jika Anda memperbarui jawaban terbaik untuk jawaban @ Travis R akan baik
Jonathan
1
Brew tidak berfungsi untuk saya, jadi saya menggunakan installer- magick ( github.com/maddox/magick-installer ) dan bekerja dengan sempurna.
jstreebin
1
Untuk Ubuntu ver. > = 12 Solusi ada di: stackoverflow.com/questions/16093006/…
Marcin Rudzki

Jawaban:

439

Saat membuat permata Ruby asli, terkadang Anda akan mendapatkan kesalahan yang berisi "ruby extconf.rb". Ini sering disebabkan oleh pustaka pengembangan yang hilang karena permata yang Anda pasang, atau bahkan Ruby itu sendiri.

Apakah Anda sudah aptmenginstal pada mesin Anda? Jika tidak, saya sarankan menginstalnya, karena ini cara cepat dan mudah untuk mendapatkan banyak perpustakaan pengembangan.

Jika Anda melihat orang menyarankan untuk menginstal "libmagick9-dev", itu adalah paket yang tepat yang akan Anda instal:

$ sudo apt-get install libmagickwand-dev imagemagick

atau pada centOs:

$ yum install ImageMagick-devel

Di Mac OS, Anda dapat menggunakan Homebrew :

$ brew install imagemagick
dhulihan
sumber
3
Saya mendapatkan "Tidak dapat menginstal RMagick 2.12.2. Tidak dapat menemukan Magick-config di ..." di Ubuntu 11.04. Ini memperbaikinya. Terima kasih!
Govind N
3
Saya juga mendapatkan "Tidak dapat menemukan Magick-config" di (Mint) Linux dan menginstal libmagick ++ - dev membuat masalah hilang. Terima kasih!
James P McGrath
7
Saya memiliki masalah ini dan tidak dapat menginstal libmagick9-dev karena beberapa masalah ketergantungan yang aneh ( askubuntu.com/questions/112548/rmagick-install-problem ). Saya dapat menginstal RMagick pada akhirnya dengan apt-get install imagemagick libmagickwand-dev.
mahemoff
11
Di Ubuntu 12,04 (Precise Pangolin) saya menggunakan jawaban yang disediakan @TravisR, menentukan paketlibmagickwand-dev
Drew Stephens
9
Paket libmagick9-dev tidak tersedia, tetapi disebut oleh paket lain. Ini mungkin berarti bahwa paket tersebut hilang, telah usang, atau hanya tersedia dari sumber lain. Namun paket-paket berikut menggantinya: graphicsmagick-libmagick-dev-compat<<< Menginstal paket ini bekerja untuk saya.
OmnipotentEntity
163

Cara baru yang benar adalah menginstal libmagickwand-dev:

sudo apt-get install libmagickwand-dev

Maka Anda harus dapat menginstal rmagick tanpa masalah.

Travis Reeder
sumber
4
Terima kasih ini bekerja untuk saya, setelah diinstal saya hanya berlari bundle installdaripada mencoba melakukansudo gem install rmagick
Jonathan
Saya mencoba ini tetapi akhirnya installer-
magick di
1
Bekerja di Ubuntu 14,04 LTS. Terima kasih Pak!
Sandro L
Bekerja pada Debian 7.8 juga. Terima kasih!
Stradivari
Saya mencoba ini di Ubuntu 16.04 tetapi mengatakan "libmagickwand-dev: Tergantung: libmagickwand-6.q16-dev tetapi tidak akan diinstal"
Muhammad Faisal Iqbal
40

imagemagick @ 6 bekerja untuk saya!

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

Lihat utas ini

jobwat
sumber
1
Saya juga di 2017, dan setelah berhari-hari, sesuatu akhirnya bekerja untuk saya.
ini bekerja untuk saya pada bulan April 2018, dan kemudian ini jika mengalami masalah lain - stackoverflow.com/a/48666276/5012862
mayorsanmayor
Bekerja untuk saya di 2018 juga.
Dogweather
35

Ubuntu 15.10

Perhatikan bahwa jika Anda mencoba memasang permata ini di ubuntu 15.10, maka kesalahan dapat terjadi:

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

Yang Anda butuhkan hanyalah memuat variabel PATH dengan jalur tambahan ke ImageMagick lib.

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

lalu lari gem install rmagick

sumber solusi

Clyde
sumber
1
Dan di Ubuntu 18.04 :)
Kulgar
21

PEMBARUAN Jika Anda pengguna Mac / OS X, saya SANGAT merekomendasikan menggunakan Homebrew sebagai penginstal / pengelola paket Anda. Anda dapat menemukannya DI SINI . Sejak awalnya mengajukan pertanyaan ini, saya telah menghapus semua instalasi saya sebelumnya hal-hal seperti rmagick dan imagemagick, dan menginstalnya kembali menggunakan Homebrew. Sangat mudah dengan katalog paket yang besar, dan pembaruan / pencopotan pemasangan juga mudah!

Saya akhirnya berhasil dengan menggunakan skrip untuk instalasi ImageMagick di github.

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

Itu membuat instalasi baru ImageMagick, dan permata RMagick 2.12.2 kemudian diinstal dengan sempurna melalui bundler.

Terima kasih kepada Hulihan Aplikasi untuk mengonfirmasi bahwa itu kemungkinan besar perpustakaan yang hilang. Saya mencoba saran untuk menggunakan apt-get dengan menginstal pengunduh paket dari Fink Project. Saya menjalankan perintah berikut di terminal, tetapi tidak dapat menemukan perpustakaan libmagick9-dev.

$ sudo apt-get install libmagick9-dev
$ Kata sandi:
$ Membaca Daftar Paket ... Selesai
$ Membangun Ketergantungan Pohon ... Selesai
$ E: Tidak dapat menemukan paket libmagick9-dev

Saya perlu memanfaatkan keterampilan baris perintah UNIX saya. Salinan asli ImageMagick yang saya instal dari sumbernya masih ada di mesin, tapi saya tidak tahu persis di mana atau bagaimana menghapusnya. Banyak yang harus dipelajari ...!

Joe
sumber
setelah berjam-jam mencoba setiap komentar di web tentang ini, installer-magick bekerja (tautan di atas) di mac!
jstreebin
14

Banyak hal berubah ... mungkin ini akan membantu orang lain:

sudo apt-get install libmagick9-devdulunya bekerja. Tetapi dengan versi imagemagick selanjutnya saya membutuhkan:

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev
David
sumber
Bekerja untuk saya di Ubuntu 12,04 LTS. Terima kasih.
vinod
1
Hanya menginstal libmagickcore-devdan libmagickwand-devbekerja untuk saya di Ubuntu 12.10. Bahkan, mencoba menginstal graphicsmagick-libmagick-dev-compatmelempar kesalahan untuk saya.
elboletaire
2
mencoba di ubuntu 16.04 tetapi mengatakan "libmagickcore-dev: Tergantung: libmagickcore-6.q16-dev tetapi tidak akan diinstal"
Muhammad Faisal Iqbal
11

Mencoba

1) apt-get install libmagickwand-dev

2) gem install rmagick
Buminda
sumber
Ketika melakukan ini di Ubuntu 12.10 saya menginstal saya mengikuti jawaban lain dan Ubuntu menyarankan paket yang menggantikan libmagick9-dev. Paket itu tidak kompatibel. Yang tercantum dalam jawaban ini adalah.
Kelsin
8

Bagi mereka yang tidak ingin melakukan pendekatan build-from-source dari ( script installer yang sangat baik oleh John Maddox , berikut ini bekerja untuk saya ketika menginstal pada CentOS 6.2. (Sesuaikan manajer paket Anda jika diperlukan).

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

Sekali lagi, ini sangat menarik jika Anda menggunakan manajer paket distro Anda dan akan lebih memilih untuk tetap waras.

Jeff Dickey
sumber
TERIMA KASIH. Ini adalah penyelamat.
Sean H
7

Dalam beberapa OS Anda perlu menggunakan perpustakaan baru: libmagick ++ 4 libmagick ++ - dev

Kamu bisa memakai:

sudo apt-get install libmagick++4 libmagick++-dev
Sergey Bezugliy
sumber
5

Penting:

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

berfungsi di linux mint 13 setelah melakukan pembaruan:

sudo apt-get update
adam
sumber
4

Tidak dapat menginstal RMagick 2.13.2. di ubuntu 17.10

Keputusanku

 - 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

Diperlukan versi untuk menentukan jalur konfigurasi dengan benar

  • cd / usr / lib / x86_64-linux-gnu
  • Lihat versi ImageMagick, versi saya ImageMagick - 6.9.7.
  • cd ImageMagick-6.9.7 /
  • ls
  • lihat nama direktori bin- q 16 atau bin- Q 16

Membuat tautan ke konfigurasi

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- versi / direktori bin / Magick-config / usr / bin / Magick-config

Membuat untuk ImageMagick versi saya

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

di ubuntu 15.10

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

melakukan trik untukku

eritiro
sumber
3

Saya harus menentukan versi 6

brew install imagemagick@6
brew link --overwrite --force imagemagick@6
Pertama terakhir
sumber
2

Jika Anda mendapatkan kesalahan yang serupa seperti:

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

Anda mungkin ingin memulai dengan paket ini: sudo apt-get install libgvc5

Untuk detail lebih lanjut: https://askubuntu.com/a/230958/6506

Givanse
sumber
1

Saya menjalankan masalah ini dua kali pada mesin yang berbeda, pertama kali diselesaikan dengan menginstal libmagick9-dev

sudo apt-get install libmagick9-dev

dan kedua kalinya saya harus menginstal perpustakaan berikut.

sudo apt-get install libmagick++4 libmagick++-dev
Nadeem Yasin
sumber
1

Pada Mac OS X sudo port install ImageMagickternyata berfungsi dengan baik untuk memperbaiki gem install rmagickmasalah. Saya hanya tidak tahu bahwa itu bekerja dengan baik karena rvm selama instalasi menghapus konten .bash_profile saya yang termasuk penambahan MacPort /opt/local/binke PATH. Saya memasukkan kembali / opt / local / bin ke PATH di .bash_profile saya dan kemudian saya gem install rmagickberhasil.

Bogatyr
sumber
1

Saya memiliki masalah ini ketika saya sudah menginstal ImageMagick dengan macports. Saya berlari

    port contents ImageMagick | grep config

Untuk menemukan di mana file konfigurasi telah disimpan dan kemudian dijalankan

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

untuk menginstal permata menggunakan bundler. Mulai sekarang, jika Anda menjalankan perintah yang perlu mereferensikan ImageMagick, Anda bisa awalan dengan perintah itu. Misalnya saya punya migrasi yang mereferensikannya, jadi saya lari

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

opt / local / bin / adalah path tempat file config saya disimpan.

HashFail
sumber
1

Apa yang saya lakukan untuk memperbaiki masalah pada Ubuntu adalah

$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick
MichaelZ
sumber
1

Ubuntu:

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:

unduh dan instal http://xquartz.macosforge.org/trac/wiki/X112.7.2

setelah:

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

jalankan ini di terminal

  sudo apt-get install libmagickcore-dev libmagickwand-dev

jika tidak berhasil

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config

sebagai referensi

manoj
sumber
0

Menginstal rmagick gem di Ubuntu

sudo aptitude Instal Imagemagick dan GraphicsMagick (Jika bukan aptitude pergi & instal di pusat s / w) sudo aptitude Instal libmagickcore-dev libmagickwand-dev permata instal rmagick -v 2.13.1

Vicky
sumber
0

Untuk CentOS 5/6 inilah yang bekerja untuk saya

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

Untuk 64 bit lakukan ini

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

Tambahkan dependensi yang hilang

yum install ImageMagick-devel

Lalu akhirnya rmagick

gem install rmagick

Jika Anda perlu mulai menghapus baru instalasi lain dengan

cd /root/imagemagick/ImageMagick-*
make uninstall
Eddie
sumber
0

Di ubuntu, Anda juga harus menginstal imagemagickdan libmagickcore-devmenyukai ini:

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

Semuanya tertulis dalam dokumen .

Dougui
sumber
0

Setelah banyak menggali, saya memperbaikinya pada debian 8.3 menggunakan informasi di sini: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 Khusus:

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
waferthin
sumber
0

Ingatlah untuk memeriksa arsip Gemfile.lock setelah instalasi. Hapus arsip ini dan jalankan bundel lagi. Ini berfungsi untuk saya di linux: D

martincito
sumber