2016-09-07 10 views
1

우분투 16.04에서 레거시 레일 응용 프로그램에 rmagick 2.13.1을 설치하려고합니다.우분투에서 rmagick 설치 문제 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>' 

이 문제의 원인이 될 수 무엇 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 */ 

의 내용은 다음과 같다 내가 bundle install을 할 때 나는 오류를 다음 얻을?

답변

2

링커가 libwebp이 없다고 불평하고 있습니다. 우분투가없는하지만 당신은

는 sudo를 사용하여 설치할 수 있습니다 것 같습니다 apt-get을 WebP 형식

설치 한 다음 rebuild ImageMagick.

+1

'libwebp-dev'를 설치해야했습니다. – Waseem

-1

나는 또한이 오류를 얻는 데 사용되었습니다. 아래의 명령을 실행하여 해결했습니다. 루비 : 2.3.0 OS를 : rmagick

는 sudo apt-get을 libmagickwand-DEV가

당신이에 일이 내 문제에 대한 ImageMagick를

설치되어 있는지 확인하십시오 설치 AWS를 우분투 14

관련 문제