rmagick安装错误ubunutu 16.04 ruby​​ 2.4.0p0

时间:2017-06-03 09:28:09

标签: ruby

我尝试使用这些命令安装rmagick,但它不起作用。

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

最终出现以下错误。

  

构建原生扩展。
  这可能需要一段时间......
  错误:安装rmagick时出错:
  错误:无法构建gem原生扩展。
  当前目录:/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无法在/usr/lib/ruby/include/ruby.h找到ruby的头文件。
  extconf失败,退出代码1

     

Gem文件将保留在/var/lib/gems/2.3.0/gems/rmagick-2.16.0中进行检查。
  结果记录到/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rmagick-2.16.0/gem_make.out

1 个答案:

答案 0 :(得分:0)

您还需要安装 ruby​​-dev 包。这就是编译本机扩展时找不到ruby.h的原因。

使用以下命令进行安装。

sudo apt-get install ruby-dev

根据包描述,将安装 ruby​​2.3-dev 包。那是它在我的Ubuntu 16.04上安装的软件包。

  

包装:ruby-dev
  国家:未安装
  多拱:相同的   版本:2:2.3.0 + 1bbox1~xenial1
  优先级:可选
  部分:开发   维护者:Antonio Terceiro
  建筑:amd64
  未压缩尺寸:20.5 k
  取决于:ruby2.3-dev
  提供者:ruby1.8-dev(1:1.8.7.375-1bbox1~xenial2)
  描述:用于编译Ruby扩展模块的头文件(默认版本)Ruby是用于快速简便的面向对象编程的解释脚本语言。它具有许多处理文本文件和执行系统管理任务的功能(如perl)。它简单,直接,可扩展。该软件包包含头文件和mkmf库,为Ruby创建扩展库也需要构建许多宝石。这个包是一个依赖包,它依赖于Debian的默认Ruby版本(目前是v2.3 )。

然后我安装了Ruby 2.4,所以现在我的计算机上没有安装该软件包。