我在安装在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
任何建议,将不胜感激。
我最近回迁的ImageMagick 6.5.4.7从CentOS6到CentOS5所以安装rmagick应该更容易,现在:
rpm -Uvh http://rbel.co/rbel5
yum install ImageMagick-devel ImageMagick-c++-devel
gem install rmagick
所以,我终于成功地安装rmagick rubygem的17年1月15日版本! 这是我做的:
- 我已经从源代码安装卸载的ImageMagick 6.5.4-9和委托库
-
sudo yum install ImageMagick
-
sudo yum install ImageMagick-devel
-
curl -O http://www.zacharywhitley.com/linux/rpms/fedora/core/6/i386/msttcorefonts-2.0-1.noarch.rpm
-
sudo rpm -ivh msttcorefonts-2.0-1.noarch.rpm
-
ln -s /usr/share/fonts/msttcorefonts/ /usr/share/fonts/default/TrueType
-
sudo gem install rmagick -v 1.15.17 --no-rdoc --no-ri
从博客条目大卫·博克和意志是无价的。
在从rubiojr答案为我工作,但rbel.co是下降的时刻。 您可以使用rbel.frameos.org改为:
rpm -Uvh http://rbel.frameos.org/rbel5
yum install ImageMagick-devel ImageMagick-c++-devel
gem install rmagick
rmagick是安装出了名的困难,因为其他包等依赖我刚刚经历的这场比赛在Ubuntu和技巧是简单地安装合适的软件包,包括开发包等。我不熟悉的CentOS但有人会大概附和的,正确的包。
如果一切都失败,构建和从源代码安装的ImageMagick通常可以做的工作。
编辑:看一个相关的问题,我看到以下内容:
在某些平台(CentOS的5.2),我不得不安装RMagick的特定版本,因为我的包管理器的默认存储库(YUM)只用了RMagick devel的库的旧版本。 我通过安装此版本:
gem install rmagick -v 1.15.13
一直跟随在最投票回答的指示后,收到此错误:
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小时这个问题苦苦挣扎的只是结果。
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
我周围这让在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的是错误的版本。