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

问题描述 投票:3回答:11

我在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

我已经尝试过在不同问题中提供的十几种不同的方法,但没有任何工作。

ruby-on-rails rmagick ubuntu-16.04
11个回答
15
投票

在MacOS中,您可以这样做:

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

0
投票

唯一对我有用的是

brew unlink pkgconfig
bundle install
brew link pkgconfig

-1
投票

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

sudo port install ImageMagick   
sudo gem install rmagick

2
投票

试试这个,你需要为ubuntu运行以下命令

sudo apt-get install libmagick++-dev
sudo apt-get install imagemagick

然后尝试安装

gem install rmagick

1
投票

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


1
投票

在Ubuntu上你应该先安装它

sudo apt-get install libmagickwand-dev

然后安装gem install rmagick


0
投票

您缺少来自Imagemagick的依赖项,这是rmagick gem工作所必需的

    sudo apt-get update
    sudo apt-get install imagemagick

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


0
投票

试试这个

$ sudo apt-get install libmagick++-dev

然后

bundle install

并安装Imagemagick

$ sudo apt-get install imagemagick

然后,安装rmagick gem:

$ sudo gem install rmagick

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

如果它解决了这个问题,请告诉我


0
投票

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

布鲁医生说............

警告:您的酒窖中有未链接的桶。未链接的桶可能会导致构建问题,并导致依赖于这些桶的brews一旦构建就无法正常运行。在这些:imagemagick上运行brew link

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

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

你可能希望brew unlink这些啤酒:im​​agemagick @ 6

我做到了

>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

然后

 >gem install rmagick

适合我

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


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,但你应该可以一次安装它们)

希望这可以帮助

© www.soinside.com 2019 - 2024. All rights reserved.