17

Centos 5 に RMagick ruby​​gem をインストールする際に問題が発生しています。

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-config が含まれていますが、そこにある ruby​​gems を取得できませんでした。以下を試しましたが、結果は同じでした。

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

任意の提案をいただければ幸いです。

4

7 に答える 7

42

最近 ImageMagick 6.5.4.7 を CentOS6 から CentOS5 にバックポートしたので、今すぐ rmagick をインストールする方が簡単です。

rpm -Uvh http://rbel.co/rbel5
yum install ImageMagick-devel ImageMagick-c++-devel
gem install rmagick
于 2011-10-14T11:04:10.807 に答える
26

だから私はついにrmagickrubygemのバージョン1.15.17をインストールすることができました!これが私がしたことです:

  1. アンインストールされたImageMagick6.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

デビッドボックウィルからのブログエントリは非常に貴重でした。

于 2009-08-11T00:23:43.387 に答える
3

rmagick は、他のパッケージなどへの依存関係が原因でインストールが難しいことで有名です。Ubuntu でこのゲームを試したところ、開発パッケージなどを含む適切なパッケージをインストールするだけでした。CentOS には詳しくありませんが、誰かがそうするでしょう。おそらく、そのための適切なパッケージでチャイムを鳴らします。

他のすべてが失敗した場合は、通常、ソースから ImageMagick をビルドしてインストールすることができます。

編集:関連する質問を見ると、次のことがわかります。

一部のプラットフォーム (CentOS 5.2) では、パッケージ マネージャー (yum) のデフォルト リポジトリに古いバージョンの RMagick devel ライブラリしかないため、特定のバージョンの RMagick をインストールする必要がありました。このバージョンを次の方法でインストールしました。

gem install rmagick -v 1.15.13
于 2009-08-10T11:34:32.620 に答える
1

最も投票された回答の指示に従った後、このエラーが発生し続けました:

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

そこで、David Bock のブログの更新から取った、ステップ 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

フォント ファイルが rmagick を不愉快にする場合、さらなるエラーを回避するために、html-documentation を無効にすることが重要です。この問題に約 2 時間格闘した結果です。

于 2010-08-11T22:20:36.137 に答える
1

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
  • jasper-devel
  • djvlibre-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

于 2011-01-20T19:22:49.517 に答える
0

RHEL 5.4一時的にシンボリックリンクすることでこれを回避/usr/local/bin/Magick-configした/usr/bin/Magick-confので、gem インストールはこの Magick-config 実行可能ファイルを見つけることができました。

私の場合、ソースから ImageMagick をインストールしまし--prefix=/usr/localた。何らかの理由で、gem のインストールでは、gem install --local ../rmagick-2.12.2.gem -- -with-opt-dir=/usr/local/bin. 実行yum install ImageMagick-develするとそこにバイナリが取得されますが、gem のインストールでは ImageMagick のバージョンが間違っていると表示されます。

于 2010-03-11T21:47:45.443 に答える