安装rmagick时发生错误(2.16.0)[我尝试了Duplicate中提供的所有选项,但同样的问题仍然存在]

时间:2016-09-26 09:35:57

标签: ruby-on-rails rmagick ubuntu-16.04

我在Ubuntu 16.04 , 在gemfile中我有gem "rmagick",当我bundle时,它说

An error occurred while installing rmagick (2.16.0), and Bundler cannot
continue.
Make sure that `gem install rmagick -v '2.16.0'` succeeds before bundling.

如上所述,当我尝试gem install rmagick -v '2.16.0'它说

Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

    current directory: /home/faisal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0/ext/RMagick
/home/faisal/.rbenv/versions/2.3.1/bin/ruby -r ./siteconf20160926-26223-16sn0dg.rb extconf.rb
checking for gcc... yes
checking for Magick-config... no
checking for pkg-config... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
checking for outdated ImageMagick version (<= 6.4.9)... *** extconf.rb failed ***
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/faisal/.rbenv/versions/2.3.1/bin/$(RUBY_BASE_NAME)

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

  /home/faisal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-linux/2.3.0-static/rmagick-2.16.0/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /home/faisal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0 for inspection.
Results logged to /home/faisal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-linux/2.3.0-static/rmagick-2.16.0/gem_make.out

我在不同的问题中尝试了十几种不同的方式但没有任何工作。

13 个答案:

答案 0 :(得分:15)

在MacOS中,您可以这样做:

brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force

答案 1 :(得分:2)

试试这个,您需要为ubuntu

运行以下命令
sudo apt-get install libmagick++-dev
sudo apt-get install imagemagick

然后尝试安装

gem install rmagick

答案 2 :(得分:1)

在mac / osx上,请确保brew install imagemagick@6(非7)

答案 3 :(得分:1)

在Ubuntu上,您应该先安装此

sudo apt-get install libmagickwand-dev

然后安装gem install rmagick

答案 4 :(得分:0)

您缺少Imagemagick的依赖关系 rmagick gem工作

    sudo apt-get update
    sudo apt-get install imagemagick

完成后,bundle应该成功执行并安装gem。

答案 5 :(得分:0)

试试这个

$ sudo apt-get install libmagick++-dev

然后

bundle install

并安装Imagemagick

$ sudo apt-get install imagemagick

然后,安装rmagick gem:

$ sudo gem install rmagick

答案 6 :(得分:0)

在控制台上输入以下命令 -

sudo apt-get install libmagick9-dev
sudo apt-get install graphicsmagick-libmagick-dev-compat
sudo apt-get install libmagickwand-dev
sudo apt-get install libmagickcore-dev
sudo apt-get install libmagick++-dev

让我知道它是否解决了问题

答案 7 :(得分:0)

在Mac OSX 10.12.3上,我也尝试了很多方法来安装rmagick,最后我解决了我的问题。

布劳医生说 ............

警告:您的酒窖中有未链接的桶 让桶没有链接可能导致构建问题并导致依赖的酿造 一旦建成,那些桶就无法正常运行。对这些运行brew link:   ImageMagick的

警告:一些只有keg的公式被链接到酒窖。 将keg-only公式(例如gettext)链接到地窖中 brew link <formula>将导致其他公式在其中检测到它们 ./configure步骤。brew unlink编译时可能会出现问题 其他公式。

仅由keg公式提供的二进制文件可能会覆盖系统二进制文件 与其他奇怪的结果。

您可能希望>brew unlink imagemagick@6 Unlinking /usr/local/Cellar/imagemagick@6/6.9.7-9... 60 symlinks removed >brew link imagemagick Linking /usr/local/Cellar/imagemagick/6.9.7-3... 75 symlinks created 这些啤酒:   ImageMagick的@ 6

我做了

 >gem install rmagick

然后

with ud as (
      select distinct username, devicename
      from data
     )
select ud.*
from (select ud.*, count(*) over (partition by username) as numDevices,
             sum(case when devicename like 'Laptop%' then 1 else 0 end) over (partition by username) as numLaptops
      from ud
     ) ud
where numLaptops > 0 and numDevices > 1;

适合我

我的建议:尝试安装正确版本的imagemagick并听听brew医生的建议。

答案 8 :(得分:0)

游戏有点晚了,但以下在Ubuntu 16.04上为我工作:

可能有点矫枉过正,但首先您要启用sources.list中的所有deb-src行:

sudo vi /etc/apt/sources.list

然后做一个apt更新:

sudo apt update

现在您应该能够安装所有必需的包:

sudo apt install libfreetype6-dev libfontconfig1-dev libpng-dev libwmf-dev libpango1.0-dev librsvg2-dev libmagickcore-dev libmagickwand-dev imagemagick

(我个人在调试过程中一次安装了libmagickcore-devlibmagickwand-devimagemagick,但您应该可以一次安装所有内容)

希望这有帮助

答案 9 :(得分:0)

唯一对我有用的是

brew unlink pkgconfig
bundle install
brew link pkgconfig

答案 10 :(得分:0)

在对我有用的Fedora(安装Redmine时)上

sudo dnf install ImageMagick-devel
bundle install

答案 11 :(得分:0)

对于Centos 6及更高版本

yum install ImageMagick-devel

bundle install

答案 12 :(得分:-1)

在Mac High Sierra上 - 10.13.4 - https://www.imagemagick.org/script/download.php

sudo port install ImageMagick   
sudo gem install rmagick