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.
apt-get -y install libmagick9-dev
sayangnya tidak berfungsi untuk Mac OSx. Apakah ada alternatif lainJawaban:
Saya memiliki masalah yang sama dengan menjalankan
Pertama-tama, apakah Anda memasang imagemagick? Jika Anda tidak yakin, jalankan
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
ke ~ / .bash_profile saya, sumber profil baru, lalu jalankan:
Itu bekerja untuk saya setelah saya melakukan ini.
sumber
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
/usr/local/bin/Magick-config: line 41: pkg-config: command not found
peringatan ketika saya melakukannyagem install rmagick
. Saya biasabrew install pkg-config
menginstal pkg-config, kemudian mengaturPKG_CONFIG_PATH
seperti yang dijelaskan di sini dan instalasi permata berfungsi.Jika Anda menggunakan Ubuntu, menginstal paket ini adalah apa yang diperbaiki untuk saya:
sumber
imagemagick
paket: github.com/rmagick/rmagick/wiki/Instaling-on-UbuntuSepertinya 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
versions
keran HomeBrew seperti:Kemudian, gunakan jalur yang ditunjukkan pada instalasi di atas:
Untuk menginstal dengan ImageMagick 6.
sumber
PKG_CONFIG_PATH
asalnya, jika Andabrew 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 mengaturPKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfig
jika diperlukan.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.)
sumber
brew install pkgconfig
bekerja dengan baik. Ini membantu saya menginstal rmagick dengan sukses.brew uninstall pkgconfig imagemagick
,brew install imagemagick pkgconfig
,bundle
.perbaiki pengaturan ini dengan menyertakan jalur instalasi imagemagick Anda saat ini:
Instal ImageMagick dengan minuman
temukan perpustakaan
Instal permata rmagick
contoh:
sumber
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
Banyak terima kasih kepada semua orang yang menambahkan jawaban yang bermanfaat di atas!
sumber
brew uninstall
kedua paket pembuatan dan pasang kembali.Pengguna Mac menggunakan minuman
Jika Anda dapat menggunakan v6 dari ImageMagick alih-alih 7, Anda dapat mencoba ini
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.
sumber
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:
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!
sumber
Untuk Ubuntu:
sumber
Saya punya masalah setelah pembaruan ke Maverics. Itu telah kehilangan banyak tautan. Dalam kasus saya, saya harus menyegarkan tautan ke pkg-config
Kemudian menginstal rmagick bekerja seperti pesona.
sumber
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 ...
Setelah itu berhasil diselesaikan (saya harus menghapus beberapa symlink lama dulu) maka saya berhasil menginstal permata RMagick
sumber
brew install pkgconfig
Ini bekerja untuk saya di Mac OsX
Pasang Imagemagick:
Pastikan pkg-config terhubung dengan benar:
Instal permata
sumber
Untuk pengguna Ubuntu : Ini tidak akan pernah dilakukan secara langsung di Ubuntu. Anda harus menginstal paket terlebih dahulu untuk menjalankan perintah ini ...:
... lalu instal:
Anda mungkin mendapatkan masalah yang sama, untuk itu, Coba bersihkan repositori apt Anda dan hapus semua paket yang rusak terlebih dahulu:
Jika sistem mengidentifikasi paket yang rusak, hapus paksa (ganti
package_name
dengan milik Anda sendiri):Kemudian instal ulang paket yang hilang lagi. :)
sumber
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:
Jika versi ImageMagick> 7, itu tidak kompatibel dengan rmagick. Pengguna akan mendapatkan kesalahan seperti
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:
sumber
Membantu saya menggunakan Debian Wheezy 64bit
sumber
Coba instal ulang Imagemagick dan PkgConfig. Itu harus memperbaikinya untuk Mavericks
brew update && brew upgrade
brew reinstall imagemagick
brew reinstall pkgconfig
sumber
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
Sekali lagi. Itu bekerja dengan sempurna.
sumber
untuk aplikasi berbasis rel, saya menemukan ini
bekerja pada debian jessie
sumber
sumber
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:Setelah menautkan kembali pkg-config, libpng, dan libfreetype, itu menjadi:
Lalu:
sumber
Dalam
linux
OS:Membangun ekstensi asli. Ini bisa memakan waktu cukup lama...
kemudian:
di file .bashrc saya untuk mengambil MagickCore.pc, lalu membuat dua symlink:
Sekarang:
booming semuanya bekerja dengan baik.
sumber
Di arch linux, setelah menginstal imagemagick @ 6, gem tidak dapat menginstal paket rmagick dan mendapatkan kesalahan di bawah ini.
Bekerja untuk saya menggunakan langkah-langkah di bawah ini
menambahkan jalur pkgconfig ke .bashrc
export PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"
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
sumber
imagemagick6
tersedia diextra
; cukup instal itu dan itu akan menghapusimagemagick
(yaitu v7 akan diturunkan ke v6 di tempat)pacman -S imagemagick6
(dengan asumsi Anda baik-baik saja dengan menurunkan versi).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.
sumber
pada OSX Maverick 10.9.1 saya butuh waktu lama untuk mengetahuinya tetapi saya memecahkan masalah ini dengan cara berikut:
berubah:
ke:
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 ...
sumber
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.
sumber
Pada CentOS 6.5 x64, itu cukup mudah:
sumber
Saya dapat memperbaiki ini dengan memutakhirkan ke 2.13.2
sumber
Semua opsi minuman gagal menginstal rmagick 2.13.1 di yosemite 10.10
ini berhasil
dapatkan RVM terbaru
(Saya menggunakan pasifis untuk menginstal)
Konfirmasikan lokasi file MagickCore.pc
misalnya. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
dari dir itu
Jika Anda mengalami masalah dengan installer bundel masih mengeluh tentang 2.13.1
Dalam file gem / gem.lock Anda, perbarui SEMUA dependensi
sumber
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 :
Atau instal ImageMagick 6.9.6.8-r1 dengan repositori paket untuk 3.5:
Ada masalah terbuka di repo rmagick tentang gagal membangun untuk ImageMagick 7.0.x. jadi semoga segera diperbaiki.
sumber
Mungkin Anda menginstal ImageMagick versi 7.xx yang akan menghasilkan nama folder berbeda di
usr/lib/local/include/ImageMagick7.x.x
folder Anda .Dalam versi ImageMagick6.xx kita telah
magick
,wand
bernama folder, di mana dalam versi ImageMagick7.xx telah bernama iniMagickCore
,MagickWand
. Jadi pembaruan ini menyebabkan masalah pada beberapa instalasi permata seperti di sini. Yang menggunakanmagick/some_header.h
atauwand/some_header.h
(Berarti mereka tidak diperbarui dengan versi 7.xx ImageMagick baru).Itu sebabnya kami mendapatkan kesalahan ini:
dan dalam file log sesuatu seperti ini:
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):
Lalu lakukan
gem install rmagick
Itu akan berhasil.
Anda juga mungkin perlu mengatur tautan simbolis berikut di sini sebelum dapat berfungsi:
sumber