2012-12-08 47 views
8

chỉnh sửa: [FIXED] Vấn đề là tôi đã cài đặt sẵn, nhưng không biết và đã cố cài đặt từ nguồn. Điều này tạo ra hai phiên bản và đá quý không biết sử dụng. Tôi đã khắc phục sự cố bằng cách chuyển đến nguồn được tải xuống và chạyĐá quý RMagick không cài đặt được trên Debian Ổn định

sudo make uninstall 

Sau đó, tôi đã chạy gem install rmagick lần nữa và hoạt động!

[VẤN ĐỀ ORIGINAL]

Tôi đang cố gắng để cài đặt các viên ngọc rmagick như trong this railscast. Dưới đây là một đoạn của những gì tôi đưa vào gemfile tôi:

gem 'rmagick' 
gem 'carrierwave' 

Và khi tôi chạy bó cài đặt tôi nhận được kết quả như sau:

Installing rmagick (2.13.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /home/techusb/.rbenv/versions/1.9.3-p125/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 cc... yes 
checking for Magick-config... yes 

Warning: Found more than one ImageMagick installation. This could cause problems at runtime. 
     /usr/local/bin/Magick-config reports version 6.8.0 Q16 is installed in /usr/local 
     /usr/bin/Magick-config reports version 1.3.12 is installed in /usr 
Using 6.8.0 Q16 from /usr/local. 

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/techusb/.rbenv/versions/1.9.3-p125/bin/ruby 
/home/techusb/.rbenv/versions/1.9.3-p125/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/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:506:in `try_cpp' 
    from /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:931:in `block in have_header' 
    from /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for' 
    from /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone' 
    from /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
    from /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone' 
    from /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
    from /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:280:in `postpone' 
    from /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for' 
    from /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:930:in `have_header' 
    from extconf.rb:193:in `<main>' 


Gem files will remain installed in /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1 for inspection. 
Results logged to /home/techusb/.rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/ext/RMagick/gem_make.out 
An error occurred while installing rmagick (2.13.1), and Bundler cannot continue. 
Make sure that `gem install rmagick -v '2.13.1'` succeeds before bundling. 

Về dòng này:

The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 

Tôi nghĩ Tôi đã hết tất cả thông tin về cách sửa lỗi này thông qua google/stackoverflow. Tôi đã thử cài đặt các gói phát triển và như vậy. Không chắc chắn nơi để đi từ đây. Bất kỳ trợ giúp đánh giá rất nhiều.

Trả lời

20

=>https://stackoverflow.com/a/10647962/1420038;

"Cách đúng mới là cài đặt libmagickwand-dev:.

sudo apt-get install libmagickwand-dev Sau đó, bạn sẽ có thể cài đặt rmagick không có vấn đề"

hoạt động trên debian 6.0.6

+1

Xác nhận. Cũng hoạt động với Debian 7.8! – Stradivari

+1

và 8.8 cũng như – Nathan

+0

và debian 9 (stretch) - cài đặt apt-get libmagickwand-dev mang đến 60 phụ thuộc, nhưng sau đó cài đặt gem rmagick hoạt động! – iheggie