আমি আমার সেন্টোজে ইমেজম্যাগিক সংকলন করেছি এবং আরম্যাগিক ইনস্টল করবে না


16

আমি এর মাধ্যমে ইমেজম্যাগিক ইনস্টল করেছি, (চিত্রম্যাগিক 6.7.3-7 ব্যবহার করে)

./configure --prefix=/usr && make && make install

আমি যখন চেষ্টা করি

gem install imagemagick

আমি পাই

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

/usr/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... 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
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
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
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 stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no

Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** 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/bin/ruby

এটি MagicWand.h সিস্টেমে ইতিমধ্যে থাকা সত্ত্বেও এটি /usr/include/ImageMagick/wand/MagickWand.h। সুতরাং প্রশ্নটি হল, আমি কীভাবে সেখানে দেখার জন্য সংকলকটি পেতে পারি?

উত্তর:


26

সর্বশেষ সব কিছু (ডিসেম্বর ২০১১ হিসাবে) ব্যবহার করে সেন্টস-এ একই সমস্যা ছিল এবং এটি দিয়ে এটি স্থির করে:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

আমার .bashrc ফাইলে MagickCore.pc বাছাই করতে, তারপরে দুটি সিমলিংক তৈরি করা হয়েছে:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick

এবং ভয়েলা, MagickWand.h পাওয়া গিয়েছিল, MagickCore.pc নেওয়া হয়েছিল ... রত্ন সফলভাবে ইনস্টল করা হয়েছে।

আমি ভাবছি আরেকটি সমাধান হ'ল ইমেজম্যাগিক ইনস্টলেশন চলাকালীন সেটগুলি কনফিগার করা বিকল্পগুলি পরিবর্তন করা, তবে এই ফাইলগুলির জন্য সঠিক বিকল্প এবং অবস্থানটি কী হবে তা পরিষ্কার করার জন্য আমি সিসাদমিনের পক্ষে যথেষ্ট নই। প্রায় googling 45 মিনিট পর, আমি চিন্তা করতে পারে না যেখানে এই ফাইল অনুমিত , বেঁচে থাকার স্বয়ংক্রিয়ভাবে করতে সিস্টেম ইনস্টল মণি দ্বারা কুড়ান হবে।

চিয়ার্স!

সম্পাদনা: 2014-10-01

মাত্র CentOS 7 এর জন্য এটি আবার করা lnহয়েছিল এবং উপরের কমান্ডগুলির প্রয়োজন ছিল না। যাইহোক, আমি একটি ইস্যুতে গিয়েছিলাম যেখানে আমি পেয়েছি "প্যাকেজ ম্যাজিককোর pkg- কনফিগারেশন অনুসন্ধানের পাতায় পাওয়া যায় নি।" চলমান উপর sudo gem install rmagick

সমস্যাটি ছিল / etc / sudoers এ পরিবেশ পুনরায় সেট করা। sudo visudoসুডোর ফাইল সম্পাদনা করার জন্য দৌড়ানোর পরে , আমি Defaults env_keep += "PKG_CONFIG_PATH"যথাযথ বিভাগে যুক্ত করেছি, / usr / স্থানীয় / বিন অন্তর্ভুক্ত করার জন্য সুরক্ষিত পথটি আপডেট করেছি এবং তারপরে ইনস্টল করে কবজির মতো কাজ করেছি।


আমি রেডহ্যাট 6 এ একই সমস্যা পেয়েছিলাম এবং আপনার সমাধানটি আমার পক্ষে কাজ করেছে। একটি গুচ্ছ ধন্যবাদ!
কলমেড হয়েছে

আশ্চর্যজনক, এটি এমনকি পর্বত সিংহের কৌতুকের মতো কাজ করেছে! Rmagick রত্ন ইনস্টল করার জন্য আমার উপরের সমস্ত বিবৃতি চালানো দরকার।
হেন্দ্র উজিয়া

এটি চেষ্টা করে "" / usr / স্থানীয় / বিন / Magick-config: লাইন 41: pkg-config: কমান্ডটি পাওয়া যায় নি / usr / স্থানীয় / বিন / Magick-config: লাইন 47: pkg-config: কমান্ড পাওয়া যায় নি / usr / স্থানীয় / বিন / ম্যাজিক-কনফিগার: লাইন 50: pkg-config: কমান্ড পাওয়া যায় নি / usr / স্থানীয় / বিন / Magick-config: লাইন 53: pkg-config: কমান্ড পাওয়া যায় নি "
জনি

13

ইমেজম্যাগিক সাধারণত ম্যাগিককোরটি এখানে রাখবে:

/usr/local/lib/pkgconfig/MagickCore.pc

যদি আপনার না থাকে তবে আপনি এটির মতো এটি খুঁজে পেতে পারেন:

find / -name MagickCore.pc

আপনি এখন আপনার pkgconfig পাথ জানেন:

/usr/local/lib/pkgconfig

আপনি যখন রত্নটি ইনস্টল করবেন তখন পরিবেশটি সেট করুন:

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig gem install rmagick

ধন্যবাদ! আমার জন্য বিটনামি উবুন্টু 12.04 ছবিতে কাজ করেছেন ..
জেডি

ধন্যবাদ! অনুরূপ এখানে কাজ করেছে: সন্ধান / usr / -name MagickCore.pc পিকেজি_কনফিগ_প্যাথ = / usr / lib / x86_64-linux-gnu / pkgconfig / বান্ডিল
মেগাটাক্স

7

CentOS- এর জন্য, "ইমেজম্যাগিক-ডেভেল" প্যাকেজটি ইনস্টল করে আমি এই সমস্যাটি সমাধান করেছি:

yum install ImageMagick-devel


1
এটি সেরা উত্তর :)
কোভপ্যাক

2

কীটি কনফিগার আউটপুটে রয়েছে যেখানে এটি বলেছে "ভ্যান্ড / ম্যাজিকওয়ানড। হ্যান্ডের জন্য পরীক্ষা করা হচ্ছে" - স্পষ্টতই চিত্রম্যাগিক ডিরেক্টরিটি / usr / অন্তর্ভুক্তে প্রত্যাশিত হয় না, যার অর্থ আপনাকে সেই ডিরেক্টরিটির বিষয়বস্তুগুলিকে একটি স্তর পর্যন্ত স্থানান্তর করতে হবে বা আপনি ইমেজম্যাগিকটি আলাদাভাবে ইনস্টল করতে হবে। স্টাফটি সরাসরি / usr এ রাখা সাধারণত সিস্টেম দ্বারা সরবরাহ না করা কোনও খারাপ ধারণা - আপনি যদি তার পরিবর্তে / usr / লোকালগুলিতে যুক্ত সমস্ত জিনিস পৃথক করে থাকেন এবং বেশিরভাগ ক্ষেত্রে একা ছেড়ে যান, আপনি সিস্টেমটিকে আরও সহজ খুঁজে পাবেন find প্রশাসনের পাশাপাশি যেহেতু আপনি সক্ষম হবেন (আপনি এই বিষয়টি ভুলে গেছেন তার অনেক পরে) সিস্টেমের সাথে কী এসেছিল বনাম আপনি কী যুক্ত করেছেন তা নির্ধারণ করতে পারবেন।


ভাল পরামর্শ, আপনি এখনও শিরোনাম ফাইলের জন্য নির্দিষ্ট ডিরেক্টরিতে সংকলককে কীভাবে বাধ্য করতে পারেন সেই প্রশ্নের উত্তর না দিলেও।
কেন লি

3
ঠিক আছে, সংকলক অনুরোধগুলি জেম কমান্ডের মাধ্যমে ঘটছে (আপনি কম্পাইলারকে -I পতাকা সহ বিকল্প স্থানে সন্ধান করতে বাধ্য করেন তবে এই ব্যবহারকারী সরাসরি সংকলকটি ব্যবহার করছেন না) এবং কনফিগার কমান্ডের সাহায্যে জিনিসগুলি সেট আপ করার সর্বোত্তম উপায় অন্য কিছু পরিবর্তন না করেই সেই মঙ্গলভাব ঘটে। PKG_CONFIG_PATH env ভেরিয়েবলটি ব্যবহার করে যা কনফিগার করে স্ক্রচিং চালিয়ে যায় যদি কোনও MagickCore.pc ফাইল উপলব্ধ থাকে তবে কৌশলটি করতে পারে। "Find / usr -name MagickCore.pc" এবং তারপরে এটি উপস্থিত কিনা তা দেখুন, তারপরে এটি "dteng PKG_CONFIG_PATH / path / to / where /
find

আমি PKG_CONFIG_PATH কে / ডায়ার / টোহোয়ার্স / ফাউন্ড / ম্যাজিককোর.পিসি তে আপডেট করেছি এবং এখনও "আরম্যাগিক 2.13.1 ইনস্টল করতে পারি না W এবং আমি আর কী চেষ্টা করতে পারি .. কীভাবে -l বিকল্পটি ব্যবহার করবেন তা নিশ্চিত নন?
পি 101 19

Hmmmm! এটা কাজ করা উচিত ছিল। প্রশ্ন: আপনি। যদি তা থেকে থাকে তবে আপনি কনফিগার স্ক্রিপ্ট থেকে / usr / লোকাল মধ্যে চিত্রম্যাগিক ডিরেক্টরিতে সরাসরি নির্দেশ করতে সক্ষম হবেন।
jkh

Thnx jkh .. আকর্ষণীয়ভাবে আমি rmagick এ কনফিগারেশনটি খুঁজে পাইনি, সুতরাং সম্ভবত আপনি ইমেজমেজিক বলতে চাইছেন। আমি এখানে একটি নতুন প্রশ্ন তৈরি করেছি stackoverflow.com/questions/9561386/rmagick-installation । আপনি যদি একবার খেয়াল করতে পারেন তবে প্রশংসা করবে। ধন্যবাদ!
পি 101


1

আপনি ইমেজম্যাগিক সংস্করণ 7.xx ইনস্টল করছেন হতে পারে যা আপনার usr/lib/local/include/ImageMagick7.x.xফোল্ডারে বিভিন্ন ফোল্ডারের নাম উত্পন্ন করবে । যেমন

ImageMagick6.xx সংস্করণে আমরা আছে magick, wandফোল্ডার, যেখানে ImageMagick7.xx সংস্করণে এই নামে আছে নামে MagickCore, MagickWand। সুতরাং এই আপডেটটি এখানে কিছু রত্ন ইনস্টলেশনতে সমস্যা তৈরি করছে। যা ব্যবহার করছে magick/some_header.hবা wand/some_header.h(এর অর্থ তারা নতুন xx. 7.০ এক্সএক্সএক্সমেগম্যাগিক সংস্করণ দিয়ে আপডেট করা হয়নি) we এই কারণেই আমরা এই ত্রুটিটি পাচ্ছি:

``

checking for outdated ImageMagick version (<= 6.4.9)... no
checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
 .... 
checking for wand/MagickWand.h... no

``

এবং লগ ফাইল এ জাতীয় কিছু:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

সমাধান

অফিসিয়াল সাইট থেকে আপনার সিস্টেমে ইমেজম্যাগিক version.এক্সএক্স সংস্করণ ইনস্টল করুন: https://www.imagemagick.org/download/ এবং এই কমান্ডগুলি ব্যবহার করে এটি ইনস্টল করুন (জিপ / টার এক্সট্রাক্ট করার পরে):

./configure
make 
make install

তাহলে কর

gem install rmagick

এটা কাজ করবে।


আমি একটি চালানোর জন্য ছিল sudo ldconfig /usr/local/libপরেsudo make install
sequielo

0
        1) install by installer

http://cactuslab.com/imagemagick/

2) রত্ন ইনস্টল rmagick চেষ্টা করুন

যদি ভ্যান্ড / MagickWand.h জন্য চেক করা হয় ... কোন
প্রকার নয়

mdfind MagickWand.h

মত কিছু খুঁজে

/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/wand/MagickWand.h

এবং টার্মিনাল টাইপ করুন

C_INCLUDE_PATH=/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/ gem install rmagick

যদি, এর পরে আপনার এই ত্রুটি থাকে (কারণ এটির কারণ ছিল) "প্যাকেজ ম্যাজিককোর pkg- কনফিগারেশন অনুসন্ধানের পথে পাওয়া যায় নি।"

আদর্শ

mdfind MagickCore.pc

/opt/ ইমেজম্যাগিক / লিব / পিকগনফিগ / ম্যাজিককোর.পিসি এর মতো কিছু আবিষ্কার করুন

এবং শেষ অবধি টার্মিনাল টাইপ:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick

1
কমান্ডটি mdfindকেবলমাত্র ম্যাকোএসএক্স কমান্ড, এটি লিনাক্স ভেরিয়েন্টে বিদ্যমান নেই।
slm

@ এসএমএম যেমন বলেছে, দয়া করে আপনার উত্তরটি আবার লিখুন যাতে এটি QA- তে সহায়তা করে।
লরেঞ্জো ভন ম্যাটারহর্ন

0

আমি ম্যাক ওএস এক্স পর্বত সিংহের অধীনে পুনর্নির্মাণ ইনস্টল করছিলাম ...

Rmagick এ ইনস্টলারটি ব্যর্থ হয়েছে ...

প্রচুর ঝামেলার পরেও এটি "হোমব্রিউ" ইনস্টল করে কাজ করেছে, তবে হোমব্রিউয়ের মাধ্যমে rmagick ইনস্টল না করে। পরিবর্তে আমি হোমব্রিউয়ের মাধ্যমে "pkg-config" ইনস্টল করেছি, কারণ rmagick সে সম্পর্কে অভিযোগ করছিল।

আদেশগুলি:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew doctor
brew install pkg-config
sudo gem install rmagick

তারপরে কোনও সমস্যা ছাড়াই পুনরায় ইনস্টল করতে যান।



0

আরমেজিক ইনস্টল করার আগে আপনার সিস্টেমে ইমেজিক ইনস্টল করা উচিত, আপনার অপারেটিং সিস্টেম অনুসারে ইমেজিক স্থাপনের পরিবর্তিত হয়, তারপরে আপনাকে এমন কয়েকটি লাইব্রেরি ইনস্টল করতে হবে যা আপনার সিস্টেমে ইমেজ প্রসেসিং লাইব্রেরি মার্জ করার জন্য রুবিকে অভ্যন্তরীণভাবে সমর্থন করে। এই লাইব্রেরিগুলি ইনস্টল করার জন্য লিনাক্সের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন: সেন্টোসের জন্য লিডম্যাগিকউন্ড-ডেভ ইমেজম্যাগিক ইনস্টল করুন: ইউব ইনস্টল করুন লিবমাগিকউন্ড-ডেভ ইমেজম্যাগিক

তারপরে আপনাকে নীচের কমান্ডের সাথে জহরত rmagick ইনস্টল করতে হবে: রত্ন ইনস্টল rmagick এটি আমার পক্ষে কাজ করে এবং আমি rmagick সফলভাবে ইনস্টল করেছি ...


0

উত্তর ইরঙ্গাজ.কম এর নিকটতম! আমার আর্চ লিনাক্সে আমি এই দুটি প্রতীকী লিঙ্ক তৈরি করেছি:

$ sudo ln -s /usr/include/ImageMagick-6/wand /usr/include/wand
$ sudo ln -s /usr/include/ImageMagick-6/magick /usr/include/magick

তারপরে bundleআবার rmagickদৌড়ায় এবং সংশোধন করা হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.