2017-06-03 43 views
0

我試圖使用這些命令安裝rmagick,但它不起作用。rmagick安裝錯誤ubunutu 16.04紅寶石2.4.0p0

sudo apt-get install imagemagick 
sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev 
sudo gem install rmagick 

它結束了以下錯誤。

Building native extensions.
This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
current directory: /var/lib/gems/2.3.0/gems/rmagick-2.16.0/ext/RMagick /usr/bin/ruby2.3
-r ./siteconf20170603-20826-3to4j3.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.3.0/gems/rmagick-2.16.0 for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rmagick-2.16.0/gem_make.out

回答

0

您還需要安裝紅寶石開發包。這就是編譯本機擴展時未找到ruby.h的原因。

使用以下命令進行安裝。

sudo apt-get install ruby-dev 

基礎上的包的說明中,將安裝ruby​​2.3-dev的包。這是它安裝在我的Ubuntu 16.04上的軟件包。

Package: ruby-dev
State: not installed
Multi-Arch: same
Version: 2:2.3.0+1bbox1~xenial1
Priority: optional
Section: devel Maintainer: Antonio Terceiro
Architecture: amd64
Uncompressed Size: 20.5 k
Depends: ruby2.3-dev
Provided by: ruby1.8-dev (1:1.8.7.375-1bbox1~xenial2)
Description: Header files for compiling extension modules for Ruby (default version) Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in perl). It is simple, straight-forward, and extensible. This package contains the header files and the mkmf library, necessary to make extension library for Ruby. It is also required to build many gems. This package is a dependency package, which depends on Debian's default Ruby version (currently v2.3).

然後我安裝了Ruby 2.4,所以現在該軟件包沒有安裝在我的電腦上。