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.
Xác nhận. Cũng hoạt động với Debian 7.8! – Stradivari
và 8.8 cũng như – Nathan
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