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!
Jawaban:
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
apt
menginstal 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:
atau pada centOs:
Di Mac OS, Anda dapat menggunakan Homebrew :
sumber
libmagickwand-dev
graphicsmagick-libmagick-dev-compat
<<< Menginstal paket ini bekerja untuk saya.Cara baru yang benar adalah menginstal libmagickwand-dev:
Maka Anda harus dapat menginstal rmagick tanpa masalah.
sumber
bundle install
daripada mencoba melakukansudo gem install rmagick
imagemagick @ 6 bekerja untuk saya!
Lihat utas ini
sumber
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
sumber
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.
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 ...!
sumber
Banyak hal berubah ... mungkin ini akan membantu orang lain:
sudo apt-get install libmagick9-dev
dulunya bekerja. Tetapi dengan versi imagemagick selanjutnya saya membutuhkan:sumber
libmagickcore-dev
danlibmagickwand-dev
bekerja untuk saya di Ubuntu 12.10. Bahkan, mencoba menginstalgraphicsmagick-libmagick-dev-compat
melempar kesalahan untuk saya.Mencoba
sumber
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).
Sekali lagi, ini sangat menarik jika Anda menggunakan manajer paket distro Anda dan akan lebih memilih untuk tetap waras.
sumber
Dalam beberapa OS Anda perlu menggunakan perpustakaan baru: libmagick ++ 4 libmagick ++ - dev
Kamu bisa memakai:
sumber
Penting:
berfungsi di linux mint 13 setelah melakukan pembaruan:
sumber
Tidak dapat menginstal RMagick 2.13.2. di ubuntu 17.10
Keputusanku
Diperlukan versi untuk menentukan jalur konfigurasi dengan benar
Membuat tautan ke konfigurasi
Membuat untuk ImageMagick versi saya
sumber
di ubuntu 15.10
melakukan trik untukku
sumber
Saya harus menentukan versi 6
sumber
Jika Anda mendapatkan kesalahan yang serupa seperti:
Anda mungkin ingin memulai dengan paket ini:
sudo apt-get install libgvc5
Untuk detail lebih lanjut: https://askubuntu.com/a/230958/6506
sumber
Saya menjalankan masalah ini dua kali pada mesin yang berbeda, pertama kali diselesaikan dengan menginstal libmagick9-dev
dan kedua kalinya saya harus menginstal perpustakaan berikut.
sumber
Pada Mac OS X
sudo port install ImageMagick
ternyata berfungsi dengan baik untuk memperbaikigem install rmagick
masalah. Saya hanya tidak tahu bahwa itu bekerja dengan baik karena rvm selama instalasi menghapus konten .bash_profile saya yang termasuk penambahan MacPort/opt/local/bin
ke PATH. Saya memasukkan kembali / opt / local / bin ke PATH di .bash_profile saya dan kemudian sayagem install rmagick
berhasil.sumber
Saya memiliki masalah ini ketika saya sudah menginstal ImageMagick dengan macports. Saya berlari
Untuk menemukan di mana file konfigurasi telah disimpan dan kemudian dijalankan
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
opt / local / bin / adalah path tempat file config saya disimpan.
sumber
Apa yang saya lakukan untuk memperbaiki masalah pada Ubuntu adalah
sumber
Ubuntu:
CentOS:
MacOS:
unduh dan instal http://xquartz.macosforge.org/trac/wiki/X112.7.2
setelah:
sumber
jalankan ini di terminal
jika tidak berhasil
sebagai referensi
sumber
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
sumber
Untuk CentOS 5/6 inilah yang bekerja untuk saya
Untuk 64 bit lakukan ini
Tambahkan dependensi yang hilang
Lalu akhirnya rmagick
Jika Anda perlu mulai menghapus baru instalasi lain dengan
sumber
Di ubuntu, Anda juga harus menginstal
imagemagick
danlibmagickcore-dev
menyukai ini:Semuanya tertulis dalam dokumen .
sumber
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:
sumber
Ingatlah untuk memeriksa arsip Gemfile.lock setelah instalasi. Hapus arsip ini dan jalankan bundel lagi. Ini berfungsi untuk saya di linux: D
sumber