【问题标题】:rmagick install error ubunutu 16.04 ruby 2.4.0p0rmagick 安装错误 ubunutu 16.04 ruby​​ 2.4.0p0
【发布时间】:2017-11-04 15:53:41
【问题描述】:

我尝试使用这些命令安装 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

【问题讨论】:

    标签: ruby


    【解决方案1】:

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

    使用以下命令进行安装。

    sudo apt-get install ruby-dev
    

    根据包描述,这将安装 ruby2.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,所以现在我的计算机上没有安装该软件包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多