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!

Ciaran Archer
sumber
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.

gcahill.dll
sumber
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
Daniel X Moore
sumber
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
29

Di Ubuntu 12.04 libmagick9-dev hilang. graphicsmagick-libmagick-dev-compatharus digunakan sebagai gantinya.

apt-get install graphicsmagick-libmagick-dev-compat
Michał Szajbe
sumber
2
Untuk memperjelas 12.04: sudo apt-get install libmagickwand-dev graphicsmagick-libmagick-dev-compat
esilver
Anda juga harus menginstal imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers
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
Mike
sumber
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
bapu
sumber
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.

Larry
sumber
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
7

ini berhasil untuk saya ...

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

gem install rmagick

...

Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed

(ubuntu 12.0.4 64bit)

John Griffiths
sumber
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.

antage
sumber
3

Di Ubuntu 13.10

Kode ini berhasil untuk saya

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

permata instal rmagick

Deepak Lamichhane
sumber
2

Untuk mendapatkan bundel agar berhenti gagal di ubuntu 12.04.

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

Ini adalah file permata saya

gem 'rmagick' 
gem 'mini_magick' 
jmontross
sumber
Anda juga harus menginstal imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers
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
Mahesh Bablu
sumber
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
Peter Lyons
sumber
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.


sumber
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.

Ali Hassan Mirza
sumber
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
Hrishi
sumber