2016-09-07 38 views
1

Ich versuche, rmagick 2.13.1 für meine Legacy-Rails-Anwendung auf Ubuntu 16.04 zu installieren. Ich erhalte folgende Fehlermeldung, wenn ich bundle install tun:rmagick Installationsproblem auf Ubuntu 16.04

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /home/uping/.rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
checking for Ruby version >= 1.8.5... yes 
extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config. 
checking for gcc... yes 
checking for Magick-config... yes 
checking for ImageMagick version >= 6.4.9... yes 
checking for HDRI disabled version of ImageMagick... yes 
checking for stdint.h... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/home/uping/.rubies/ruby-1.9.3-p194/bin/ruby 
/home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
    from /home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in `try_cpp' 
    from /home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:931:in `block in have_header' 
    from /home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for' 
    from /home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone' 
    from /home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
    from /home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone' 
    from /home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
    from /home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in `postpone' 
    from /home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for' 
    from /home/uping/.rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:930:in `have_header' 
    from extconf.rb:193:in `<main>' 

Im Folgenden ist der Gehalt an mkmf.log

checking for Ruby version >= 1.8.5... -------------------- yes 

-------------------- 

find_executable: checking for gcc... -------------------- yes 

-------------------- 

find_executable: checking for Magick-config... -------------------- yes 

-------------------- 

checking for ImageMagick version >= 6.4.9... -------------------- yes 

-------------------- 

checking for HDRI disabled version of ImageMagick... -------------------- yes 

-------------------- 

"gcc -o conftest -I/home/uping/.rubies/ruby-1.9.3-p194/include/ruby-1.9.1/x86_64-linux -I/home/uping/.rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby/backward -I/home/uping/.rubies/ruby-1.9.3-p194/include/ruby-1.9.1 -I. -I/usr/include/GraphicsMagick -fopenmp -Wall -g -fno-strict-aliasing -O2 -Wall -pthread conftest.c -L. -L/home/uping/.rubies/ruby-1.9.3-p194/lib -Wl,-R/home/uping/.rubies/ruby-1.9.3-p194/lib -L/usr/lib -L/usr/lib/X11 -lGraphicsMagick -ljbig -lwebp -llcms2 -ltiff -lfreetype -ljasper -ljpeg -lpng12 -lwmflite -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lgomp -lpthread -Wl,-R -Wl,/home/uping/.rubies/ruby-1.9.3-p194/lib -L/home/uping/.rubies/ruby-1.9.3-p194/lib -lruby-static -lpthread -lrt -ldl -lcrypt -lm -lc" 
/usr/bin/ld: cannot find -lwebp 
collect2: error: ld returned 1 exit status 
checked program was: 
/* begin */ 
1: #include "ruby.h" 
2: 
3: int main() {return 0;} 
/* end */ 

Was dieses Problem verursachen könnte?

Antwort

2

Der Linker beschwert sich, dass Sie libwebp nicht haben. Ich habe Ubuntu nicht, aber es sieht aus wie Sie es

installieren können

sudo apt-get install webp

Und dann rebuild ImageMagick.

+1

Ich musste 'libwebp-dev' installieren – Waseem

-1

Ich habe auch diesen Fehler erhalten. Ich habe es mit dem unten stehenden Befehl gelöst. rmagick

sudo apt-get install libmagickwand-dev

Bitte stellen Sie sicher, dass Sie installieren ImageMagick

Für mein Problem ist geschehen auf: Rubin: 2.3.0 OS: AWS Ubuntu 14