Tidak dapat menginstal RMagick 2.13.1. Tidak dapat menemukan MagickWand.h.


154

Ketika saya mencoba menginstal rmagick saya mendapatkan pesan kesalahan berikut:

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.

Saya menggunakan Mac OSX 10.6.8, ruby ​​1.9.2p290, rvm 1.10.2.

Adakah yang bisa membantu saya untuk menyelesaikan masalah ini.


1
mungkin ini membantu: ruby-forum.com/topic/190824
Daniel

Hai Daniel. Tautan yang Anda berikan memberikan solusi untuk Debian apt-get -y install libmagick9-dev sayangnya tidak berfungsi untuk Mac OSx. Apakah ada alternatif lain
blawzoo

Coba ini: github.com/maddox/magick-installer Itu bekerja dengan apt-get, C _..., minuman tidak
jstreebin

1
TL; DR: Jika Anda mendapatkan ini setelah peningkatan Mavericks, coba buat uninstall / instal ulang imagemagick / pkgconfig (seperti yang disarankan di bawah oleh jwadsack)
thewoolleyman

Jawaban:


70

Saya memiliki masalah yang sama dengan menjalankan

$ gem install rmagick

Pertama-tama, apakah Anda memasang imagemagick? Jika Anda tidak yakin, jalankan

$ convert --version

Jika ya, Anda mungkin menginstalnya dengan fink atau macports (mungkin homebrew?). Apa yang terjadi adalah bahwa rvm tidak dapat menemukan direktori imagemagick.

Setelah membaca /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install Saya mengekspor jalur imagemagick dengan menambahkan

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

ke ~ / .bash_profile saya, sumber profil baru, lalu jalankan:

gem install rmagick

Itu bekerja untuk saya setelah saya melakukan ini.


Terima kasih Banyak Darren itu hanya bekerja. Anda benar rvm tidak melihat jalan imagemagick
blawzoo

1
Saya memperbarui PKG_CONFIG_PATH ke /Dir/to/where/found/MagickCore.pc dan masih berakhir dengan "Tidak dapat menginstal RMagick 2.13.1. Tidak dapat menemukan MagickWand.h" .. ada saran mengapa tidak diambil. dan apa lagi yang bisa saya coba .. Tidak yakin bagaimana cara menggunakan opsi -l yang disebutkan dalam posting yang Anda tautkan?
codeObserver

6
Mungkin ingin menyebutkan langkah kedua itu, karena langkah pertama Anda sendiri tidak berhasil untuk saya (meskipun saya menggunakan 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
di mac saya, perintah ini harus mengubah untuk `$ PKG_CONFIG_PATH ekspor = "/ usr / local / lib / pkgconfig: $ PKG_CONFIG_PATH"`
linjunhalida

10
Perlu dicatat bahwa PKG_CONFIG_PATH terkait dengan utilitas pkg-config, yang tidak diinstal secara default pada Mac saya. Saya mendapat /usr/local/bin/Magick-config: line 41: pkg-config: command not foundperingatan ketika saya melakukannya gem install rmagick. Saya biasa brew install pkg-configmenginstal pkg-config, kemudian mengatur PKG_CONFIG_PATHseperti yang dijelaskan di sini dan instalasi permata berfungsi.
jscott

272

Jika Anda menggunakan Ubuntu, menginstal paket ini adalah apa yang diperbaiki untuk saya:

sudo apt-get install libmagickwand-dev

5
Ini jawabannya. Harap terima alih-alih yang di atas.
northtree

2
Urgh, tambahan 75,2MB ruang tambahan akan digunakan. Apakah saya benar-benar membutuhkan 75 paket baru?
Jonathon Horsman

4
@ JonathonHorsman Perbaiki saya jika saya salah, tapi ini kali pertama Anda menginstal ImageMagick? Agar permata rmagick berfungsi, Anda memerlukan pustaka pengembang ImageMagick, dan semua dependensi yang terkait. Jadi sayangnya, ya Anda memang membutuhkan semua paket itu. Di sisi positifnya, komputer Anda akan memiliki kemampuan pemrosesan gambar kelas dunia!
SporkInventor

9
@northtree - perhatikan bahwa poster asli bertanya tentang OS X, bukan Ubuntu
Darren Cheng

2
Anda juga memerlukan imagemagickpaket: github.com/rmagick/rmagick/wiki/Instaling-on-Ubuntu
Robin Clowers

139

Sepertinya ImageMagick 7 diubah termasuk path file.

Sedang dibuat rmagick, karena termasuk file sebagaiwand/MagickWand.h Tidak ada solusi. Sepertinya tetap menggunakan ImageMagick 6 untuk saat ini.

Pada Mac OS X (saya uji pada Sierra), saya menggunakan versionskeran HomeBrew seperti:

brew tap homebrew/versions
brew install imagemagick@6

Kemudian, gunakan jalur yang ditunjukkan pada instalasi di atas:

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

Untuk menginstal dengan ImageMagick 6.


6
Akhirnya sesuatu berhasil, terima kasih banyak! Saya di Sierra juga btw.
Jose Torres

1
Bekerja pada 10.12.1 :) Terima kasih
Dorian

2
Bagi mereka yang peduli tentang dari mana PKG_CONFIG_PATHasalnya, jika Anda brew info imagemagick@6, itu akan memberi tahu Anda bahwa formula minuman hanya untuk tong dan tidak disinkronkan ke dalam /usr/local. Ini juga akan memberitahu Anda untuk mengatur PKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfigjika diperlukan.
waynesford

1
Anda adalah seorang master. Saya tidak tahu mengapa ini berhasil, tapi saya senang itu berhasil.
jayp

1
Yesus mengambil kemudi !! Terima kasih!
Raymond Ruiz-Veve

78

Saya tidak ingin mengacaukan dengan variabel lingkungan karena saya ingin bundler dapat mengkompilasi permata ini sendiri pada mesin CI. Sebagai gantinya, saya menggunakan Homebrew untuk menginstal pkg-config:

brew install pkgconfig

dan lain kali saya mencoba mengkompilasi permata RMagick ia menemukan file header tanpa masalah.

(Ini adalah pkg-config 0.28, ImageMagick 6.8.0-10, dan RMagick 2.13.2, semuanya di Mountain Lion.)


Kamu menyelamatkan hariku. Terima kasih!
Chandresh Pant

Ditto di sini di Mavericks. Terima kasih!
Ben Kreeger

Garis brew install pkgconfigbekerja dengan baik. Ini membantu saya menginstal rmagick dengan sukses.
Francisco Quintero

17
Dalam kasus saya (setelah Mavericks upgrade yang tampaknya telah menjatuhkan semua formula terkait): brew uninstall pkgconfig imagemagick, brew install imagemagick pkgconfig, bundle.
jwadsack

solusi jwadsack adalah apa yang memperbaiki saya - saya harus menghapus / menginstal ulang imagemagick / pkgconfig setelah upgrade mavericks - walaupun saya sudah memiliki versi terbaru dari keduanya yang sudah diinstal.
thewoolleyman

46

perbaiki pengaturan ini dengan menyertakan jalur instalasi imagemagick Anda saat ini:

Instal ImageMagick dengan minuman

brew install imagemagick

temukan perpustakaan

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

Instal permata rmagick

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

contoh:

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

3
Di mac saya, saya harus mendapatkan dua direktori di PKG_CONFIG_PATH. Saya menambahkan dua pernyataan ekspor ini ke file .zshrc saya (jangan lupa untuk sumber file sebelum Anda mencoba menginstal imagemagick): export PKG_CONFIG_PATH = "/ usr / local / Cellar / imagemagick / 6.7.7-6 / include / ImageMagick / wand: $ PKG_CONFIG_PATH "export PKG_CONFIG_PATH =" / usr / local / Cellar / imagemagick / 6.7.7-6 / lib / pkgconfig: $ PKG_CONFIG_PATH "
Don Leatham

Saya mencoba ini dan berhasil mengatasi masalah MagickWand.h, tetapi kemudian memiliki masalah dengan Magick-config
Brett Hardin

bekerja dengan menjalankan C_INCLUDE_PATH = / usr / local / Cellar / imagemagick / 6.7.5-7 / include / ImageMagick / install brew --fresh -vvvvv php54-imagick
jeremymarc

Langkah-langkah ini berhasil bagi saya kecuali dengan modifikasi kecil. Pada langkah-langkah di atas, contoh diberikan dengan benar tetapi langkah menyertakan file itu sendiri di jalur sertakan. Kita hanya perlu memberikan path seperti yang ditentukan dalam contoh.
maniempire

Menginstal imagick versi 6 melakukan trik untuk saya. saya memang mengikuti: 1) brew install rmagick 2) brew tap homebrew / versi brew install imagemagick @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemagick@6/6.9.8-4-4incinc/ImageMagick-6/ gem install rmagick
rosnk

39

Saya menandai ini sebagai favorit karena sepertinya kembali menggigit saya dengan setiap sistem baru yang saya perlukan untuk menginstal RMagick (dan waktu telah berlalu dan nomor versi telah bergulir).

Mac OS X 10.8.4

rvm 1.22.3

ruby-2.0.0-p247

Alat pengembang Xcode 4.6.3 diinstal

$ 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

Banyak terima kasih kepada semua orang yang menambahkan jawaban yang bermanfaat di atas!


5
Ini adalah SATU-SATUNYA hal yang berhasil untuk saya. Diberkatilah, tuan yang baik.
imderek

Itu luar biasa! Saya mendorong Anda untuk memberikan jawaban yang sama dengan nomor versi saat ini yang masih berfungsi.
tobinjim

2
Jika ini tidak berhasil pada awalnya! pastikan untuk brew uninstallkedua paket pembuatan dan pasang kembali.
0bserver07

1
Bekerja untuk saya di OS X Yosemite. Mencoba banyak hal, ini adalah satu-satunya hal yang berhasil.
Peter Berg

29

Pengguna Mac menggunakan minuman

Jika Anda dapat menggunakan v6 dari ImageMagick alih-alih 7, Anda dapat mencoba ini

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

Catatan ini akan memutuskan tautan instalasi IM Anda yang sudah ada, jadi berhati-hatilah jika Anda memiliki proyek lain di mesin Anda menggunakan ImageMagick tanpa masalah.


1
Terima kasih. Saya mencoba semua saran lainnya di atas dan hanya ini bekerja pada 10.12.2
dwkns

12

Untuk perbaikan saya sendiri dan orang lain, saya berhasil melewati kesalahan tentang magicwand.h dengan menggunakan saran xonico. MDFind ditambah C_INCLUDE_PATH. Namun, itu kemudian memberi saya kesalahan tentang MagickCore.pc. Perintah terakhir saya untuk membuat ini berfungsi harus menyertakan keduanya seperti:

 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

Tentunya jalur Anda akan bervariasi tergantung pada apakah Anda menggunakan minuman seperti saya dan versi imagemagick yang Anda pasang. Juga, alat-alat baris perintah xcode memang harus diinstal, seperti yang lain telah disebutkan.

Terima kasih atas posting semua orang tentang ini! Saya memohon jawaban Anda karena itu berkontribusi pada saya!


Ini adalah kasus yang sama bagi saya. Membutuhkan kedua opsi konfigurasi!
Dillie-O

11

Untuk Ubuntu:

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

Meskipun ini mungkin informatif bagi pengguna linux yang menghadapi masalah yang sama OP telah secara eksplisit menentukan bahwa ia menggunakan Mac OS dan dengan demikian jawaban ini bisa menyesatkan. Paling tidak tolong sebutkan jawaban itu dimaksudkan untuk linux (distribusi mana?)
lorefnon

8

Saya punya masalah setelah pembaruan ke Maverics. Itu telah kehilangan banyak tautan. Dalam kasus saya, saya harus menyegarkan tautan ke pkg-config

brew unlink pkg-config
brew link pkg-config

Kemudian menginstal rmagick bekerja seperti pesona.


1
Bekerja untuk saya juga! Terima kasih!
Dmitri

7

Saya memperbarui ke Mountain Lion dan mulai mendapatkan masalah yang sama. Saya harus menginstal ulang brew, XCode, alat XCode - hampir seluruh lingkungan!

Saya akhirnya memecahkan masalah ini menggunakan jawaban dari phopkins di atas ...

brew install pkgconfig

Setelah itu berhasil diselesaikan (saya harus menghapus beberapa symlink lama dulu) maka saya berhasil menginstal permata RMagick


Balap dan pelukan besar-besaran. Itu masalah saya.
Brandon McKay

Saya pikir maksud Andabrew install pkgconfig
Nate Symer

Terima kasih Nathaniel - Anda benar. Saya memperbarui pos.
Tim Bull

7

Ini bekerja untuk saya di Mac OsX

Pasang Imagemagick:

brew remove imagemagick
brew install imagemagick

Pastikan pkg-config terhubung dengan benar:

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

Instal permata

gem install rmagick

7

Untuk pengguna Ubuntu : Ini tidak akan pernah dilakukan secara langsung di Ubuntu. Anda harus menginstal paket terlebih dahulu untuk menjalankan perintah ini ...:

sudo apt-get install libmagickwand-dev  

... lalu instal:

gem install rmagick

Anda mungkin mendapatkan masalah yang sama, untuk itu, Coba bersihkan repositori apt Anda dan hapus semua paket yang rusak terlebih dahulu:

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

Jika sistem mengidentifikasi paket yang rusak, hapus paksa (ganti package_namedengan milik Anda sendiri):

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

Kemudian instal ulang paket yang hilang lagi. :)


7

Masalah bagi saya adalah rmagick sudah usang dan tidak diperbarui secara teratur. Jika Anda memiliki versi ImageMagick yang terlalu baru, maka itu mungkin tidak kompatibel. Periksa versi ImageMagick Anda menggunakan yang berikut:

$ convert --version

Jika versi ImageMagick> 7, itu tidak kompatibel dengan rmagick. Pengguna akan mendapatkan kesalahan seperti

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

Kembali ke versi enam dari ImageMagick hingga mereka memperbarui rmagick agar kompatibel dengan versi tujuh dari ImageMagick. Seseorang telah meng-host versi yang sesuai (6) di permata terpisah - 'imagemagick @ 6'.

Jika Anda membutuhkan rmagick untuk berfungsi tetapi saat ini memiliki imagemagick versi 7 atau lebih tinggi, berikut adalah langkah-langkah untuk beralih:

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

6

Membantu saya menggunakan Debian Wheezy 64bit

 apt-get install libmagickcore-dev libmagickwand-dev

4

Coba instal ulang Imagemagick dan PkgConfig. Itu harus memperbaikinya untuk Mavericks

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

2

Saya benar-benar berjuang dengan ini di OS X Mountain Lion (setelah memutakhirkan dari Lion) dan tidak ada saran mengenai C_INCLUDE_PATH, PKG_CONFIG_PATH, dalam berbagai file, dll, berfungsi. Pada hari yang sama saya meningkatkan ke Mountain Lion, saya juga memutakhirkan XCode ke 4.5.2, tetapi saya tidak terlalu memikirkan hal ini.

Akhirnya saya berhenti mencoba menginstal RMagick dan harus meneruskan pekerjaan itu kepada seorang kolega.

Kemudian, kebetulan, saya menemukan bahwa saya mencoba menggunakan bundle install di proyek lain dan saya tidak dapat menginstal json gem karena "make" tidak dapat ditemukan. Saya memeriksa itu dan menemukan Anda perlu pergi ke XCode -> Preferences -> Unduh dan menginstal alat baris perintah untuk mulai bekerja lagi. Permata json terinstal dengan baik.

Lalu aku berhenti ... dan mencoba

gem install rmagick

Sekali lagi. Itu bekerja dengan sempurna.


2

untuk aplikasi berbasis rel, saya menemukan ini

sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

bekerja pada debian jessie


1
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick

1

Saya mengalami ini karena saya menjalankan Migration Assistant OS X dan tidak ada yang terhubung kembali setelah migrasi. Anda perlu memeriksa output dari Wand-config --ldflags --libs. Dalam kasus saya itu memberi:

$ 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

Setelah menautkan kembali pkg-config, libpng, dan libfreetype, itu menjadi:

$ 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 

Lalu:

$ 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

Dalam linuxOS:

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

Membangun ekstensi asli. Ini bisa memakan waktu cukup lama...

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'

kemudian:

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

di file .bashrc saya untuk mengambil MagickCore.pc, lalu membuat dua symlink:

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

Sekarang:

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

booming semuanya bekerja dengan baik.


1

Di arch linux, setelah menginstal imagemagick @ 6, gem tidak dapat menginstal paket rmagick dan mendapatkan kesalahan di bawah ini.

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

Bekerja untuk saya menggunakan langkah-langkah di bawah ini

  1. menambahkan jalur pkgconfig ke .bashrc

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

  2. Membuat dua symlink seperti di bawah ini

    Pada -s / usr / sertakan / ImageMagick-6 / tongkat / usr / sertakan / ImageMagick-6 / tongkat

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


2
Arch biasanya tidak menyimpan versi yang lebih lama seperti ini (saya tidak jelas tentang apa yang dimaksud dengan imagemagick @ 6 di atas), tapi ini sangat mudah di kotak lengkung saya - ada paket yang disebut imagemagick6tersedia di extra; cukup instal itu dan itu akan menghapus imagemagick(yaitu v7 akan diturunkan ke v6 di tempat)
jaustin

@ Justin kemarin, saya sudah menyebutkan di sini "permata tidak dapat menginstal paket"
Mizanur Rahman Mojumder

1
Saya tidak berbicara tentang instalasi permata (langsung); komentar saya terkait paket lengkung downgrade ke imagemagick 6. yaitu tidak perlu untuk semua itu PKG_CONFIG .... barang, cukup pacman -S imagemagick6(dengan asumsi Anda baik-baik saja dengan menurunkan versi).
jaustin

0

Saya mengalami kesulitan mendapatkan masalah yang sama ini untuk bekerja ketika saya menginstal ImageMagick default pada OSX 10.8 (tidak ada homebrew atau macports). Tidak ada kombinasi saran di utas ini atau utas yang ditautkan dari utas ini berfungsi untuk saya (memodifikasi jalur untuk pemasangan lokal saya tentu saja).

Saya hanya menghapus instal ImageMagick 6 default, dan kemudian diinstal ulang dengan macports. Instal rmagick saya langsung berfungsi setelah tanpa perubahan lainnya.


0

pada OSX Maverick 10.9.1 saya butuh waktu lama untuk mengetahuinya tetapi saya memecahkan masalah ini dengan cara berikut:

nano /etc/paths

berubah:

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

ke:

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

bahwa barang-barang lokal, seperti 'minuman' dimuat terlebih dahulu.

sekarang saya menekan 'brew doctor' ke terminal, untuk melihat apakah ada sesuatu yang kacau

jika Anda mendapatkan hasil berikut Sistem Anda siap dibuat. semuanya baik-baik saja. jika tidak ti akan memberi tahu Anda apa yang harus dilakukan. Seperti menendang keluar hal-hal yang tidak diseduh, lib yang rusak, symlink yang bersih dan yang lainnya.

Ketika Anda siap membuat, Anda perlu ghostscript (untuk pdf), libpng, imagemagick via minuman.

maka Anda dapat dengan senang hati mengetik: 'gem install rmagick', jika Anda tidak mematikan setup ruby ​​Anda. Tapi itu mudah untuk menginstal ulang melalui minuman yang sudah dibersihkan.

PS: perintah lain yang bermanfaat adalah: 'yang mengkonversi', untuk menunjukkan kepada Anda versi imagemagick apa yang digunakan oleh sistem.

serta --versi

jadi jika Anda menginstal git via brew dan melakukan 'git --versi' dan mengembalikan beberapa versi apple git, jalur muat Anda rusak ...


0

Pada Mac OS X 10.9, cobalah untuk memperbarui Xcode Anda jika ada peringatan tentang hal itu.
$ brew doctor
I Anda menemukan beberapa peringatan, lakukan:
$ sudo / Developer / Library / uninstall-developer-folder

Kemudian coba:
$ bundle install
lagi

Itu bekerja dengan baik untuk saya.


0

Pada CentOS 6.5 x64, itu cukup mudah:

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'


0

Semua opsi minuman gagal menginstal rmagick 2.13.1 di yosemite 10.10

ini berhasil
dapatkan RVM terbaru

\ curl -sSL https://get.rvm.io | bash -s stable --ruby rvm install 2.1.1 rvm gunakan 2.1.1

unduh dan instal file paket http://cactuslab.com/imagemagick

(Saya menggunakan pasifis untuk menginstal)

Konfirmasikan lokasi file MagickCore.pc

mdfind magickcore.pc

misalnya. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Unduh rmagick-2.15.2.gem secara manual file https://rubygems.org/gems/rmagick/versions/2.15.2

dari dir itu

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig install permata --local rmagick-2.15.2.gem

Jika Anda mengalami masalah dengan installer bundel masih mengeluh tentang 2.13.1

Dalam file gem / gem.lock Anda, perbarui SEMUA dependensi

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


0

Mendapat kesalahan yang sama untuk build gambar alpine 3.9. Muncul dengan ImageMagick 7.0.8.38-r0

Untuk memperbaikinya Anda menggunakan alpine 3.5 dengan ImageMagick 6.9.6.8-r1 :

FROM alpine:3.5

Atau instal ImageMagick 6.9.6.8-r1 dengan repositori paket untuk 3.5:

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

Ada masalah terbuka di repo rmagick tentang gagal membangun untuk ImageMagick 7.0.x. jadi semoga segera diperbaiki.


0

Mungkin Anda menginstal ImageMagick versi 7.xx yang akan menghasilkan nama folder berbeda di usr/lib/local/include/ImageMagick7.x.xfolder Anda .

Dalam versi ImageMagick6.xx kita telah magick, wandbernama folder, di mana dalam versi ImageMagick7.xx telah bernama ini MagickCore, MagickWand. Jadi pembaruan ini menyebabkan masalah pada beberapa instalasi permata seperti di sini. Yang menggunakan magick/some_header.hatau wand/some_header.h(Berarti mereka tidak diperbarui dengan versi 7.xx ImageMagick baru).

Itu sebabnya kami mendapatkan kesalahan ini:


    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

dan dalam file log sesuatu seperti ini:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

Larutan

Instal versi ImageMagick6.xx di sistem Anda dari situs resmi: https://www.imagemagick.org/download/ dan instal menggunakan perintah ini (setelah mengekstrak zip / tar):

./configure
make 
make install

Lalu lakukan

gem install rmagick

Itu akan berhasil.


Anda juga mungkin perlu mengatur tautan simbolis berikut di sini sebelum dapat berfungsi:

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.