Rmagick unter Ubuntu installieren


134

Ich versuche, RMagick-Setup unter Ubuntu 10.04 zu bekommen. Sah hier aus , hatte aber keine Freude. Ich habe sogar ImageMagick aus dem Quellcode kompiliert und installiert, aber die Anweisungen hier haben mir immer noch nicht geholfen, als ich versuchte, RMagick mit RubyGems zu installieren. Ich habe diesen Fehler erhalten:

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$ 

Was soll das alles heißen? :) Ich bin neu bei Ruby und RubyGems, also sei bitte sanft. Mein Setup ist wie folgt:

Ruby: 1.8.7
RubyGems: 1.3.7

Ich habe so ziemlich keine Ideen mehr (und bin auch müde!). Ich war es leid, RMagick über den obigen Link aus dem Quellcode zu kompilieren, aber es schlug fehl, da es kein ./configureSkript gab :(

Jede Hilfe geschätzt!


Die meisten dieser Antworten unterscheiden sich von den offiziellen Dokumenten, die Sie installieren imagemagicksollten libmagickcore-dev, und libmagickwand-dev: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Antworten:


258

Installieren Sie die Pakete imagemagickund libmagickwand-dev(oder libmagick9-dev). Sie sollten dann in der Lage sein, den Rmagick Gem zu installieren.

sudo apt-get install imagemagick libmagickwand-dev

Wenn nicht, fehlen Ihnen rubinbezogene Entwicklungspakete wie build-essentialund ruby1.8-dev. Wenn dies der Fall ist, sollte eine generische Abfrage "Ubuntu Install Ruby 1.8" in Google Sie aussortieren.


1
Dies (imagemagick und libmagickwand-dev) scheint funktioniert zu haben und ich kann RMagick 2.13.1 als eines meiner aufgelisteten Juwelen sehen!
Ciaran Archer

3
Wie ich unten kommentiert habe, hat es gerade mit libmagickwand-dev gut funktioniert und ich brauchte keine zusätzlichen Pakete. Zumindest für Magick :: ImageList.from_blob, Magick :: ImageList.resize und Magick :: ImageList.write. Ich bin mir bei anderen Methoden nicht sicher.
umassthrower

Dies ist bei weitem die schnellste Antwort! TOLLE!
Tomer

1
Unter Ubuntu 14.04 LTS müssen Sie zuerst libmagickcore-dev und dann libmagickwand-dev installieren, andernfalls weigert sich apt-get, das Zauberstab-Entwicklungspaket zu installieren. (Sie sollten in der Lage sein, sie in einer Befehlszeile wie folgt zu installieren :)sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev (Quelle: askubuntu.com/questions/112548/rmagick-install-problem/… )
Dalibor Filus

In meinem Fall - nach vielen Versuchen sagte mir apt-get, dass libmagickwand-dev libmagickcore-dev benötigt, aber nicht installiert wird. Ich sudo apt-get install libmagickcore-devrenne vor Magigwand und es hat geholfen :)
Grzegorz

63

Sie brauchen nicht viel anderen Müll in diesen Antworten, nur:

sudo apt-get install libmagickwand-dev

4
Ich kann bestätigen, dass dies unter Ubuntu 14.04 funktioniert hat. Als Randnotiz benötigen Sie auch die Pakete ruby-devund make..., die möglicherweise bereits auf einem typischen System vorhanden sind, aber auf dem Docker-Image nicht vorhanden waren.
Dan Allen

Sie benötigen auch das imagemagickPaket: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

Nachdem Dan Allen etwa eine Stunde lang gesucht hatte, wurde er durch den Kommentar von Dan Allen (zur Installation makeund ruby-dev) behoben. Vielen Dank!
Sarink

Vergessen Sie nicht: sudo apt-get updatevorher.
ZombieBsAs


26

Unter Ubuntu 15.04 löste es für mich, alle vorherigen * magick-Installationen zu entfernen, die erforderlichen Pakete neu zu installieren und dann die Konfigurationsdatei zu verknüpfen:

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
Ich danke dir sehr. Ich denke, alle anderen Ubuntu-Antworten sind veraltet.
bjmc

6
Vielen Dank. Das hat bei mir nach dem Upgrade von 14.04 auf 16.04 funktioniert.
Nroose

1
Diese Lösung funktioniert nicht in Ubuntu 16.04 LTS, wenn der Befehl sudo apt-get install imagemagick libmagickwand-dev ausgeführt wird und der Fehler "Die folgenden Pakete haben nicht erfüllte Abhängigkeiten: libmagickwand-dev: Abhängig: libmagickwand-6.q16-dev, aber nicht wird installiert E: Probleme können nicht behoben werden, Sie haben defekte Pakete gehalten "
Dinesh Kumar Soni

16

In Ubuntu 14.04


Der folgende Code ist für mich gearbeitet

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

Dann,

gem install rmagick

12

Unter Ubuntu hat 12.0.4.2 sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5 bei mir funktioniert.

Grafikenmagick-libmagick-dev-kompatibel installiert, aber nicht die Header-Dateien enthalten, so dass rmagick nicht kompilieren würde.

Bitte beachten Sie, dass Sie graphicsmagick-libmagick-dev-compatible entfernen müssen, bevor Sie den obigen Befehl ausführen können.


Danke dafür - es war die einzige Lösung hier, die für mich funktioniert hat.
alexpls

Sie sollten auch installieren imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers


3

Sie haben eine Nachricht erhalten, extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)weil das Paket ruby1.8-devnicht installiert ist. Installieren Sie es ( sudo apt-get install ruby1.8-dev) und versuchen Sie es erneut.


3

In Ubuntu 13.10

Dieser Code hat bei mir funktioniert

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

gem install rmagick



1

Unter Ubuntu können Sie Folgendes ausführen:

sudo apt-get install libmagickwand-dev

Auf Centos können Sie Folgendes ausführen:

sudo yum install gcc ImageMagick-devel make which

Dann installieren

gem install rmagick

0

Wenn Sie versuchen möchten, das native Deb-Paket anstelle des Gems zu installieren, beachten Sie, dass der Librmagick-Ruby unter Ubuntu 10.04 bis vor kurzem fehlerhaft war:

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

Siehe insbesondere Kommentar Nr. 17. Ich glaube, das wurde bereits behoben, also apt-get install librmagick-rubykönnte es jetzt "einfach funktionieren". Ansonsten können Sie es hier selbst aus der Quelle erstellen

$ 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

In Ubuntu 16.04.3:

Das habe ich gearbeitet:

sudo apt install imagemagick imagemagick-6.q16

Dies bedeutet, dass dieses installierte Imagemagick dann RMagick ausführen kann.


1
Diese Lösung funktioniert in Ubuntu 16.04.3 nicht und zeigt den Fehler "Die folgenden Pakete haben nicht erfüllte Abhängigkeiten: libmagickwand-dev: Abhängig von: libmagickwand-6.q16-dev, wird jedoch nicht installiert. E: Probleme können nicht behoben werden. Sie haben kaputte Pakete gehalten. "
Dinesh Kumar Soni

0

Wenn Sie Linux verwenden, führen Sie einfach diese Befehle aus.

 sudo apt-get install imagemagick libmagickwand-dev

und dann

 bundle install

Hoffe, dies wird Ihr Problem lösen.

Und wenn Sie einen Mac verwenden, führen Sie einfach die folgenden Befehle aus

Entfernen Sie zunächst die Verknüpfung Ihres installierten Imagemagicks, der in der neuesten Mac High Sierra nicht ordnungsgemäß installiert wurde.

 brew unlink imagemagick

Installieren Sie dann das neueste imagemagic6 mit dem folgenden Befehl

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

Installieren Sie dann gem rmagick mit dem folgenden Befehl

 gem install rmagick 

 bundle install

Es wird einwandfrei funktionieren.


0

Befolgen Sie die folgenden 3 Schritte, die in UBUNTU 16.04 bewiesen wurden

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.