Menginstal rmagick di Ubuntu


137

Saya mencoba untuk mendapatkan pengaturan RMagick di Ubuntu 10.04. Mencari di sini tapi tidak merasa senang. Saya bahkan mengkompilasi dan menginstal ImageMagick dari sumber, tetapi instruksi di sini masih tidak membantu saya ketika saya mencoba menginstal RMagick menggunakan RubyGems. Saya mendapat kesalahan ini:

carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
 ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
 from extconf.rb:1


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ 

Apa artinya semua itu? :) Saya baru mengenal Ruby dan RubyGems jadi harap berhati-hati. Pengaturan saya adalah sebagai berikut:

Ruby: 1.8.7
RubyGems: 1.3.7

Saya cukup banyak kehabisan ide (dan juga lelah!). Saya lelah mengompilasi RMagick dari sumber menggunakan tautan di atas tetapi gagal karena tidak ada ./configureskrip :(

Semua bantuan apapun diapresiasi!


Sebagian besar jawaban ini berbeda dari dokumentasi resmi, Anda harus menginstal imagemagick, libmagickcore-devdan libmagickwand-dev: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Jawaban:


263

Instal paket imagemagickdan libmagickwand-dev(atau libmagick9-dev). Anda kemudian harus dapat menginstal Rmagick Gem.

sudo apt-get install imagemagick libmagickwand-dev

Jika tidak, Anda kehilangan paket pengembangan terkait ruby ​​seperti build-essentialdan ruby1.8-dev. Jika demikian, kueri "ubuntu install ruby ​​1.8" yang umum di Google akan membantu Anda.


1
Ini (imagemagick dan libmagickwand-dev) tampaknya berhasil dan saya dapat melihat RMagick 2.13.1 sebagai salah satu permata saya yang terdaftar!
Ciaran Archer

3
Seperti yang saya komentari di bawah ini, baru saja berfungsi dengan baik untuk saya hanya dengan libmagickwand-dev dan saya tidak memerlukan paket tambahan. Setidaknya untuk Magick :: ImageList.from_blob, Magick :: ImageList.resize, dan Magick :: ImageList.write. Tidak yakin dengan metode lain.
umassthrower

Sejauh ini, ini adalah jawaban tercepat! LUAR BIASA!
Tomer

1
Pada Ubuntu 14.04 LTS Anda harus menginstal libmagickcore-dev terlebih dahulu, kemudian libmagickwand-dev, jika tidak, apt-get akan menolak untuk menginstal paket wand dev. (Anda harus dapat menginstalnya dalam satu baris perintah, sebagai berikut :)sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev (sumber: askubuntu.com/questions/112548/rmagick-install-problem/… )
Dalibor Filus

Dalam kasus saya - setelah banyak mencoba, apt-get memberi tahu saya bahwa libmagickwand-dev membutuhkan libmagickcore-dev tetapi tidak akan diinstal. Saya berlari sudo apt-get install libmagickcore-devsebelum magigwand dan itu membantu :)
Grzegorz

63

Anda tidak membutuhkan banyak sampah lain dalam jawaban ini, cukup:

sudo apt-get install libmagickwand-dev

4
Saya dapat mengonfirmasi ini berfungsi di Ubuntu 14.04. Sebagai catatan tambahan, Anda juga memerlukan paket ruby-devdan make... yang mungkin sudah ada di sistem biasa, tetapi tidak ada di image buruh pelabuhan.
Dan Allen

Anda juga membutuhkan imagemagickpaket: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Setelah mencari sekitar satu jam, komentar Dan Allen ^ (tentang menginstal makedan ruby-dev) akhirnya memperbaikinya. Terima kasih!
sarink

Jangan lupa lakukan: sudo apt-get updatesebelum ini.
ZombieBsAs


26

Di Ubuntu 15.04 , yang menyelesaikannya bagi saya adalah menghapus semua instalasi * magick sebelumnya, menginstal ulang paket yang diperlukan, dan kemudian menautkan file konfigurasi:

sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev graphicsmagick-libmagick-dev-compat
sudo apt-get autoremove
sudo apt-get install imagemagick libmagickwand-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config
gem install rmagick

1
Terima kasih banyak. Saya pikir semua jawaban Ubuntu lainnya sudah ketinggalan zaman.
bjmc

6
Terima kasih. Itu berhasil untuk saya setelah meningkatkan 14,04 menjadi 16,04.
hidung

1
Solusi ini tidak berfungsi di Ubuntu 16.04 LTS, ketika menjalankan perintah sudo apt-get install imagemagick libmagickwand-dev, memberikan kesalahan "Paket berikut memiliki dependensi yang tidak terpenuhi: libmagickwand-dev: Tergantung: libmagickwand-6.q16-dev tetapi tidak akan diinstal E: Tidak dapat memperbaiki masalah, Anda memiliki paket yang rusak "
Dinesh Kumar Soni

16

Di Ubuntu 14.04


Kode di bawah ini berhasil untuk saya

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

Kemudian,

gem install rmagick

12

Di Ubuntu 12.0.4.2 sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5 bekerja untuk saya.

graphicsmagick-libmagick-dev-compat diinstal tetapi tidak menyertakan file header sehingga rmagick tidak dapat dikompilasi.

Harap dicatat, Anda perlu menghapus graphicsmagick-libmagick-dev-compat sebelum menjalankan perintah di atas.


Terima kasih untuk ini - itu satu-satunya solusi di sini yang berhasil untuk saya.
alexpls

Anda juga harus menginstal imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers


3

Anda mendapat pesan extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)karena paket ruby1.8-devbelum diinstal. Instal ( sudo apt-get install ruby1.8-dev) dan coba lagi.


3

Di Ubuntu 13.10

Kode ini berhasil untuk saya

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

permata instal rmagick



1

Di Ubuntu, Anda dapat menjalankan:

sudo apt-get install libmagickwand-dev

Di Centos, Anda dapat menjalankan:

sudo yum install gcc ImageMagick-devel make which

Kemudian instal

gem install rmagick

0

Jika Anda ingin mencoba menginstal paket deb asli alih-alih permata, ketahuilah bahwa librmagick-ruby rusak di Ubuntu 10.04 hingga baru-baru ini:

https://bugs.launchpad.net/ubuntu/+source/librmagick-ruby/+bug/518122

Lihat komentar # 17 secara khusus. Saya percaya ini telah diperbaiki jadi sekarang apt-get install librmagick-rubymungkin "bekerja". Jika tidak, berikut cara membuatnya sendiri dari sumber

$ cd /usr/src
$ sudo apt-get build-dep librmagick-ruby
$ sudo apt-get source librmagick-ruby
$ cd librmagick-ruby-2.11.1
$ sudo dch -i
(add changelog entry)
$ sudo dpkg-buildpackage
$ cd ..
$ sudo dpkg -i librmagick-ruby*.deb

0

Di ubuntu 16.04.3:

Ini saya bekerja:

sudo apt install imagemagick imagemagick-6.q16

Artinya ini terinstal imagemagick maka Anda dapat menjalankan RMagick.


1
Solusi ini tidak berfungsi di ubuntu 16.04.3, menampilkan kesalahan "Paket berikut memiliki dependensi yang belum terpenuhi: libmagickwand-dev: Tergantung: libmagickwand-6.q16-dev tetapi tidak akan diinstal E: Tidak dapat memperbaiki masalah, Anda memiliki paket yang rusak. "
Dinesh Kumar Soni

0

Jika Anda menggunakan Linux, jalankan perintah ini.

 sudo apt-get install imagemagick libmagickwand-dev

lalu

 bundle install

Semoga ini akan menyelesaikan masalah Anda.

Dan jika Anda menggunakan mac, jalankan perintah berikut

Pertama-tama putuskan tautan gambar terinstal Anda yang tidak terpasang dengan benar di mac high sierra terbaru dengan menggunakan.

 brew unlink imagemagick

kemudian instal imagemagic6 terbaru menggunakan perintah di bawah ini

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

Kemudian instal gem rmagick menggunakan perintah di bawah ini

 gem install rmagick 

 bundle install

Ini akan bekerja dengan baik.


0

Ikuti di bawah 3 langkah yang terbukti di UBUNTU 16.04

sudo apt-get install build-essential imagemagick libmagickwand-dev

#In .bashrc or .bash_profile add below code. Just check the ImageMagick dir name.
export PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
gem install rmagic #Install Gem
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.