Fehler RMagick von gem Installation
-
02-07-2019 - |
Frage
Der Versuch, das RMagick Juwel versagt mit einem Fehler über nicht in der Lage zu finden ImageMagick Bibliotheken zu installieren, obwohl ich bin sicher, dass sie installiert sind.
Die zugehörige Ausgabe von gem install RMagick ist:
checking for InitializeMagick() in -lMagick... no
checking for InitializeMagick() in -lMagickCore... no
checking for InitializeMagick() in -lMagick++... no
Can't install RMagick 2.6.0. Can't find the ImageMagick library or one of the dependent libraries. Check the mkmf.log file for more detailed information.
*** extconf.rb failed ***
Und in mkmf.log suchen enthüllt:
have_library: checking for InitializeMagick() in -lMagick... -------------------- no
"/usr/local/bin/gcc -o conftest -I.
-I/usr/local/lib/ruby/1.8/i386-solaris2.10 -I. -I/usr/local/include/ImageMagick -I/usr/local/include/ImageMagick conftest.c -L. - L/usr/local/lib -Wl,-R/usr/local/lib -L/usr/local/lib -L/usr/local/lib -R/usr/local/lib -lfreetype -lz -L/usr/local/lib -L/usr/local/lib -lMagickCore -lruby-static - lMagick -ldl -lcrypt -lm -lc"
ld: fatal: library -lMagick: not found
ld: fatal: File processing errors. No output written to conftest
Dies ist auf Solaris 10 x86 mit ImageMagick-Version 6.4.3 und RMagick Version 2.6.0
Wenn ich etwas zu LDFLAGS hinzufügen müssen, es ist nicht mir klar, was das wäre. Ich installierte ImageMagick von der Quelle, und es sollte in den üblichen Orten. dh
# ls -l /usr/local/lib/ | grep -i magick
drwxr-xr-x 5 root root 512 Sep 24 23:09 ImageMagick-6.4.3/
-rw-r--r-- 1 root root 10808764 Sep 25 02:09 libMagickCore.a
-rwxr-xr-x 1 root root 1440 Sep 25 02:09 libMagickCore.la*
-rw-r--r-- 1 root root 2327072 Sep 25 02:09 libMagickWand.a
-rwxr-xr-x 1 root root 1472 Sep 25 02:09 libMagickWand.la*
ImageMagick-6.4.3 / enthält nichts interessant und ich kann keine andere Dateien, die ich in der Lage könnte Juwel Punkt installieren zu.
würde Ratschläge sehr geschätzt !! Googeln hat nicht allzu hilfreich gewesen.
Dank -
Lösung
Problem gelöst.
RMagick konnte ImageMagick finden, weil ich die gemeinsamen Objekte zu bauen vernachlässigte (es gab keine .so-Dateien installiert, wie Sie aus dem „ls“ in der ursprünglichen Frage sehen). Die Lösung war --with-shared
meine configure Optionen hinzuzufügen.
Dies verursacht jedoch andere Probleme. Vor allem make
für libiconv mit „nicht definiert Symbol“ Nachrichten scheitern. Dies wurde gelöst durch CFLAGS Einstellung libiconv Punkt:
export CFLAGS="-liconv"
Am Ende meines erfolgreicher configure Befehl lautete:
./configure --disable-static --with-modules --without-perl --with-quantum-depth=8 --with-bzlib=no --with-libiconv
und danach, make
, make install
sowie gem install rmagick
alle funktionierte reibungslos.
Danke,
R
Andere Tipps
ich in dieses Problem auf OpenSuSE 11.4 lief - nachdem eine ganze Ladung Pakete zu installieren es stellte sich heraus, dass libtool das fehlende Element war ....
Der Linker kann nicht libmagick in dem Standard Orten. Vielleicht installiert Sie ImageMagick in einem Nicht-Standard-Ort, den Sie über LDFLAGS angeben müssen?