我尝试使用这些命令安装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失败,退出代码1Gem文件将保留在/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
答案 0 :(得分:0)
您还需要安装 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,所以现在我的计算机上没有安装该软件包。