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!

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

gcahill
quelle
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
Daniel X Moore
quelle
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
29

Unter Ubuntu ist 12.04 libmagick9-dev weg. graphicsmagick-libmagick-dev-compatsollte stattdessen verwendet werden.

apt-get install graphicsmagick-libmagick-dev-compat
Michał Szajbe
quelle
2
Zur Verdeutlichung für 12.04: sudo apt-get install libmagickwand-dev Grafikmagick-libmagick-dev-kompatibel
esilver
Sie sollten auch installieren imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers
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
Mike
quelle
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
Bapu
quelle
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.

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

das hat bei mir funktioniert ...

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

Antage
quelle
3

In Ubuntu 13.10

Dieser Code hat bei mir funktioniert

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

gem install rmagick

Deepak Lamichhane
quelle
2

Damit das Bundle unter Ubuntu 12.04 nicht mehr ausfällt.

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

Das ist meine Gemfile

gem 'rmagick' 
gem 'mini_magick' 
jmontross
quelle
Sie sollten auch installieren imagemagick: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers
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
Mahesh Bablu
quelle
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
Peter Lyons
quelle
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.


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

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