سؤال

أواجه مشاكل في تثبيت Rmagick Rubygem في Centos 5. لقد تابعت الخطوات المفصلة 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-Config لكنني لم أتمكن من الحصول على Ruygems للنظر هناك. حاولت ما يلي ولكن النتيجة كانت هي نفسها:

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

سيكون موضع تقدير أي اقتراحات.

هل كانت مفيدة؟

المحلول 2

لذلك تمكنت أخيرا من تثبيت الإصدار 1.15.17 من Rmagick Rubygem! إليك ما فعلته:

  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

مدخل مدونات من ديفيد بوك و إرادة كانت لا تقدر بثمن.

نصائح أخرى

لقد رفعت مؤخرا ImageMagick 6.5.4.7 من Centos6 إلى Centos5، لذا فإن تثبيت Rmagick يجب أن يكون أسهل الآن:

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

ال الإجابة من Rubiojr. عملت بالنسبة لي، لكن rbel.co في الوقت الحالي. يمكنك استخدام rbel.frameos.org بدلا من ذلك:

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

من الصعب تثبيت Rmagick بسبب التبعيات على الحزم الأخرى وما إلى ذلك. لقد مرت للتو من خلال هذه اللعبة على أوبونتو وكانت الحيلة ببساطة تثبيت الحزم المناسبة، بما في ذلك حزم DEV وما إلى ذلك. أنا لست على دراية Centos ولكن شخص ما سوف ربما تتناغم في الحزم المناسبة لذلك.

إذا فشل كل شيء آخر، يمكن عادة إجراء بناء وتثبيت ImageMagick من المصدر.

تحرير: النظر في سؤال ذي صلة، أرى ما يلي:

على بعض المنصات (CENTOS 5.2)، اضطررت إلى تثبيت إصدارات محددة من RMAGICK لأن المستودعات الافتراضية لمدير الحزمة الخاص بي (YUM) لديها فقط إصدارات قديمة من مكتبات Devel Rmagick. قمت بتثبيت هذا الإصدار عن طريق:

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 غير راض. فقط نتيجة حوالي ساعتين من تكافح هذه المشكلة.

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.
  • جاسبر نادي
  • 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." بالنسبة "بات"، حفظ و 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, ، لذلك يمكن أن يجد تثبيت 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 كان الإصدار الخاطئ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top