问题在CentOS 5安装RMagick ruby​​gem(Problem installing

2019-07-31 20:19发布

我在安装在CentOS 5的RMagick rubygem问题我已经遵循的详细步骤http://rmagick.rubyforge.org/install2-linux.html但是当我尝试:

sudo gem install rmagick

其结果是:

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

/usr/local/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.11.0. Can't find Magick-config in /usr/bin:/bin

*** 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=/usr/local/bin/ruby


Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/rmagick-2.11.0 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.8/gems/rmagick-2.11.0/ext/RMagick/gem_make.out

目录/ usr / local / bin目录中包含Magick-配置,但我一直没能得到的RubyGems到那里寻找。 我尝试以下,但结果是一样的:

sudo gem install rmagick -- --with-opt-dir=/usr/local/bin

任何建议,将不胜感激。

Answer 1:

我最近回迁的ImageMagick 6.5.4.7从CentOS6到CentOS5所以安装rmagick应该更容易,现在:

rpm -Uvh http://rbel.co/rbel5
yum install ImageMagick-devel ImageMagick-c++-devel
gem install rmagick


Answer 2:

所以,我终于成功地安装rmagick ruby​​gem的17年1月15日版本! 这是我做的:

  1. 我已经从源代码安装卸载的ImageMagick 6.5.4-9和委托库
  2. sudo yum install ImageMagick
  3. sudo yum install ImageMagick-devel
  4. curl -O http://www.zacharywhitley.com/linux/rpms/fedora/core/6/i386/msttcorefonts-2.0-1.noarch.rpm
  5. sudo rpm -ivh msttcorefonts-2.0-1.noarch.rpm
  6. ln -s /usr/share/fonts/msttcorefonts/ /usr/share/fonts/default/TrueType
  7. sudo gem install rmagick -v 1.15.17 --no-rdoc --no-ri

从博客条目大卫·博克和意志是无价的。



Answer 3:

在从rubiojr答案为我工作,但rbel.co是下降的时刻。 您可以使用rbel.frameos.org改为:

rpm -Uvh http://rbel.frameos.org/rbel5
yum install ImageMagick-devel ImageMagick-c++-devel
gem install rmagick


Answer 4:

rmagick是安装出了名的困难,因为其他包等依赖我刚刚经历的这场比赛在Ubuntu和技巧是简单地安装合适的软件包,包括开发包等。我不熟悉的CentOS但有人会大概附和的,正确的包。

如果一切都失败,构建和从源代码安装的ImageMagick通常可以做的工作。

编辑:看一个相关的问题,我看到以下内容:

在某些平台(CentOS的5.2),我不得不安装RMagick的特定版本,因为我的包管理器的默认存储库(YUM)只用了RMagick devel的库的旧版本。 我通过安装此版本:

gem install rmagick -v 1.15.13


Answer 5:

一直跟随在最投票回答的指示后,收到此错误:

RMagick: unable to read font `(null)'.

所以我想补充到第7步,从更新到大卫·博克的博客采取:

http://blog.codesherpas.com/on_the_path/2009/09/installing-centos-5-imagemagick-and-rmagick-september-2009-edition.html

gem install rmagick -v 1.15.17 --no-rdoc --no-ri -- --disable-htmldoc

禁用的HTML文档是为了避免进一步的错误至关重要的,如果你的字体文件使rmagick不满。 约2小时这个问题苦苦挣扎的只是结果。



Answer 6:

Centos的5.5 ImageMagick的是旧的,所以从源代码安装到可以使用rmagick。

获取源RPM

wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/linux/SRPMS/ImageMagick.src.rpm
rpm -ivh --nomd5 ImageMagick.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -ba ImageMagick.spec

也许你得到的依赖错误:

  • Perl的devel的
  • 碧玉devel的
  • 中的djvulibre-devel的

添加到您的/etc/yum.repos.d/dag.repo

[dag]
name=Dag RPM Repository for CentOS5
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el5/en/$basearch/dag/
enabled=0
gpgcheck=1

然后导入GPG密钥和安装中的djvulibre-devel的

rpm --import http://ftp.riken.jp/Linux/dag/RPM-GPG-KEY.dag.txt
yum --enablerepo=dag install djvulibre-devel

然后检查是否可以使RPM:

rpmbuild -ba ImageMagick.spec

如果你得到的perl-devel的相关性错误。

yum install perl

然后编辑ImageMagick.spec和替换“ 的perl-devel的 ”为“perl”的 ,再次保存和的rpmbuild。

rpmbuild -ba ImageMagick.spec

所以,安装其他的相关性:

yum install freetype
yum install gd-devel
wget http://www.osresources.com/files/centos-windows-fonts/msfonts.tbz
mkdir /usr/share/fonts/default/TrueType
tar xvjpf msfonts.tbz -C /usr/share/fonts/default/TrueType/

让我们来安装它:

cd /usr/src/redhat/RPMS/i386
rpm -Uvh ImageMagick-*

毕竟,你可以测试是否已安装RMagick:

ruby -rrubygems -e "require 'RMagick'; puts Magick::Long_version;"

基于:

hi.baidu.com/rainchen/blog/item/089ef7364497de320a55a9a3.html

mobile-dev.izanagi-izanami.net/blog/?p=48



Answer 7:

我周围这让在RHEL 5.4通过临时符号链接/usr/local/bin/Magick-config/usr/bin/Magick-conf ,所以创业板安装能找到这个Magick-Config中的可执行文件。

就我而言,我从源代码安装ImageMagick的--prefix=/usr/local 。 出于某种原因,创业板安装不想看看那里的配置,即使在gem install --local ../rmagick-2.12.2.gem -- -with-opt-dir=/usr/local/bin 。 运行yum install ImageMagick-devel会得到二进制那里,但随后创业板安装会说,ImageMagick的是错误的版本。



文章来源: Problem installing RMagick rubygem on Centos 5