RMagick 2.16.0错误(在gem安装上)

时间:2017-11-19 13:38:05

标签: ruby-on-rails rubygems

宝石安装后

    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/yonatan/.rvm/rubies/ruby-2.4.1/bin/$(RUBY_BASE_NAME)

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /home/yonatan/.rvm/gems/ruby-2.4.1/extensions/x86_64-linux/2.4.0/rmagick-2.16.0/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /home/yonatan/.rvm/gems/ruby-2.4.1/gems/rmagick-2.16.0 for inspection.

查看mkmf日志我得到: 无法安装RMagick 2.16.0。您必须拥有ImageMagick 6.4.9或更高版本。

我的imagemagick版本 ImageMagick的:   安装:8:6.9.7.4 + dfsg-3ubuntu1.2   候选人:8:6.9.7.4 + dfsg-3ubuntu1.2

我在Ubuntu 17.04上运行。 有什么想法吗?

3 个答案:

答案 0 :(得分:0)

问题在于MagickCore.pc文件

对于有同样问题的人 - 只需找到此文件的路径并将其作为导出添加到.bashrc文件中

例如: PKG_CONFIG_PATH =“/ usr / lib中/ x86_64的-Linux的GNU / pkgconfig /

喝彩!

答案 1 :(得分:0)

我在Centos下遇到了同样的问题。只需要通过以下方法安装ImageMagick-devel: sudo yum install ImageMagick-devel

答案 2 :(得分:0)

首先,重要的是要确保您具有ImageMagick版本> = 6.4.9和<7.0.0。截至2018年11月,RMagick 与ImageMagick 7不兼容。如果发生这种情况,我将更新此答案。您可以运行universal来查看拥有哪一个。

接下来,RMagick需要ImageMagick 其一些开发标头。由于您使用的是Ubuntu,因此可以运行:

convert --version

然后再次运行sudo apt-get install libmagickwand-dev (或您的bundle命令)。