Ich versuche, RMagick auf Ubuntu 10.04 einzurichten. Sah hier hatte aber keine Freude. Ich habe ImageMagick sogar vom Quellcode kompiliert und installiert, aber die Anweisungen hier haben mir immer noch nicht geholfen, wenn ich versuche, RMagick mit RubyGems zu installieren. Ich habe diesen Fehler erhalten:
[email protected]:~/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
[email protected]:~/Code/temp/RMagick-2.13.1$
Was soll das alles heißen? :) Ich bin neu bei Ruby und RubyGems, also sei bitte vorsichtig. Mein Setup ist wie folgt:
Ruby: 1.8.7
RubyGems: 1.3.7
Ich bin ziemlich ideenlos (und auch müde!). Ich habe es satt, RMagick aus dem Quellcode zu kompilieren, aber es schlug fehl, da es kein ./configure
-Skript gab :(
Jede Hilfe ist sehr dankbar!
Installieren Sie die Pakete imagemagick
und 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 Ruby-bezogene Entwicklungspakete wie build-essential
und Ruby1.8-dev
. Wenn dies der Fall ist, sollte eine generische "Ubuntu Install Ruby 1.8" -Anfrage in Google Sie klären.
Sie brauchen nicht viel anderen Müll in diesen Antworten, nur:
Sudo apt-get install libmagickwand-dev
Am Ubuntu 12.04 libmagick9-dev
ist weg. graphicsmagick-libmagick-dev-compat
sollte stattdessen verwendet werden.
apt-get install graphicsmagick-libmagick-dev-compat
Auf Ubuntu 15.04 , was für mich gelöst wurde, war, alle vorherigen * magick-Installationen zu entfernen, erforderliche 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
In Ubuntu 14.04
Der folgende Code wird für mich bearbeitet
Sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev
Dann,
gem install rmagick
An Ubuntu 12.0.4.2 Sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5
arbeitete für mich.
graphicsmagick-libmagick-dev-compat installiert, die Header-Dateien jedoch nicht enthalten, sodass rmagick nicht kompiliert werden konnte.
Bitte beachten Sie, dass Sie graphicsmagick-libmagick-dev-compat entfernen müssen, bevor Sie den obigen Befehl ausführen.
das funktionierte für mich ...
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)
In Ubuntu 13.10
Dieser Code hat für mich funktioniert
Sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev
gem installieren rmagick
Sie haben die Nachricht extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)
erhalten, da das Paket Ruby1.8-dev
nicht installiert ist. Installieren Sie es (Sudo apt-get install Ruby1.8-dev
) und versuchen Sie es erneut.
Um zu verhindern, dass das Paket auf ubuntu 12.04 ausfällt.
apt-get install graphicsmagick-libmagick-dev-compat libmagickwand-dev
Das ist mein Gemfile
gem 'rmagick'
gem 'mini_magick'
Auf 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 Sie
gem install rmagick
Wenn Sie Linux verwenden, führen Sie einfach diese Befehle aus.
Sudo apt-get install imagemagick libmagickwand-dev
und dann
bundle install
Ich hoffe, das löst dein Problem.
Und wenn Sie Mac verwenden, führen Sie einfach die folgenden Befehle aus
Deaktivieren Sie zunächst den installierten Imagemagick, der im neuesten Mac High Sierra nicht ordnungsgemäß installiert wurde.
brew unlink imagemagick
installieren Sie anschließend den neuesten Imagemagic6-Befehl mit dem folgenden Befehl
brew install [email protected] && brew link [email protected] --force
Dann installieren Sie gem rmagick mit dem folgenden Befehl
gem install rmagick
bundle install
Es wird perfekt funktionieren.
Wenn Sie versuchen, das native deb-Paket anstelle des Gem zu installieren, beachten Sie, dass der Librmagick-Ruby bis vor kurzem unter Ubuntu 10.04 defekt war:
https://bugs.launchpad.net/ubuntu/+source/librmagick-uby/+bug/518122
Siehe insbesondere Kommentar # 17. Ich glaube, das wurde bereits behoben, daher könnte apt-get install librmagick-Ruby
"einfach funktionieren". Ansonsten hier, wie man es selbst aus dem Quellcode erstellt
$ 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
In Ubuntu 16.04.3:
Das habe ich gearbeitet:
Sudo apt install imagemagick imagemagick-6.q16
Dies bedeutet, dass dieser installierte Imagemagick dann RMagick ausführen kann.
Befolgen Sie die folgenden 3 Schritte auf 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