rmagick मणि स्थापित "Magick- विन्यास नहीं मिल सकता है"


236

रमैगिक रत्न को स्थापित करने का प्रयास करते समय मुझे नीचे दिखाई गई त्रुटि मिलती है। मैं आरवीएम, रूबी 1.9.2-हेड और रेल 3.05 का उपयोग करके स्नोलेयोपार्ड 10.6 पर हूं। इसी तरह के सवालों के जवाब ImageMagick स्थापित करने की सिफारिश की, जो मैंने सफलतापूर्वक किया। अन्य ने "libmagick9-dev लाइब्रेरी" स्थापित करने का सुझाव दिया, हालांकि, मैं यह पता नहीं लगा सकता कि यह कैसे करना है।

मैं एक नया डेवलपर हूं, और मौजूदा स्पष्टीकरण या संसाधन के लिए कोई भी सहायता या निर्देश बहुत सराहना करता है। धन्यवाद!

jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/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.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/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=/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby

अद्यतन यदि आप एक मैक / ओएस एक्स उपयोगकर्ता हैं तो मैं आपके पैकेज इंस्टॉलर / प्रबंधक के रूप में होमब्रे का उपयोग करने की अत्यधिक अनुशंसा करूंगा। आप इसे यहाँ पा सकते हैं । मूल रूप से यह सवाल पूछने के बाद से मैंने अपने सभी पूर्व संस्थापनों को हटा दिया है जैसे कि rmagick और imagemagick, और Homebrew का उपयोग करके उन्हें पुनः इंस्टॉल किया। पैकेजों की एक विशाल सूची के साथ सुपर आसान, और अपडेट / अनइंस्टॉल एक चिंच भी हैं!


क्या आप फ़िंक, मैकपोर्ट या होमब्रे का उपयोग कर रहे हैं?
ऑर्बिट

मेरे पास मैकपोर्ट हैं, लेकिन इमेजमैगिक साइट पर हिम तेंदुए के लिए द्विआधारी डाउनलोड का उपयोग किया गया है। मैं libmagick9-dev के लिए कहीं से भी डाउनलोड / इंस्टॉल नहीं कर सकता।
जो

यदि आप @Travis R के उत्तर का सबसे अच्छा उत्तर देते हैं तो यह अच्छा होगा
जोनाथन

1
ब्रू ने मेरे लिए काम नहीं किया इसलिए मैंने मैजिक-इंस्टॉलर ( github.com/maddox/magick-installer ) का इस्तेमाल किया और यह सही काम किया।
jstreebin

1
उबंटू वर् के लिए। > = 12 समाधान इसमें है: stackoverflow.com/questions/16093006/…
Marcin Rudzki

जवाबों:


439

देशी रूबी रत्नों का निर्माण करते समय, कभी-कभी आपको "रूबी extconf.rb" वाली त्रुटि मिलेगी। यह अक्सर आपके द्वारा स्थापित किए जा रहे मणि या यहां तक ​​कि रूबी के लिए लापता विकास पुस्तकालयों के कारण होता है।

क्या आपने aptअपनी मशीन पर स्थापित किया है? यदि नहीं, तो मैं इसे स्थापित करने की सलाह दूंगा, क्योंकि यह बहुत सारे विकास पुस्तकालयों के लिए एक त्वरित और आसान तरीका है।

यदि आप देखते हैं कि लोग "libmagick9-dev" स्थापित करने का सुझाव देते हैं, तो यह एक उपयुक्त पैकेज है जिसे आप स्थापित करेंगे:

$ sudo apt-get install libmagickwand-dev imagemagick

या सेंटो पर:

$ yum install ImageMagick-devel

Mac OS पर, आप Homebrew का उपयोग कर सकते हैं :

$ brew install imagemagick

3
मुझे Ubuntu 11.04 पर "RMagick 2.12.2 स्थापित नहीं किया जा रहा है।" Magick-config ... नहीं मिल रहा है। यह तय किया। धन्यवाद!
गोविन्द एन

3
मैं भी (मिंट) लिनक्स पर "Magick-config" नहीं ढूँढ सकता था और libmagick ++ को स्थापित करने से देव ने समस्या को दूर कर दिया। धन्यवाद!
जेम्स पी मैक्ग्राथ

7
मैं इस समस्या थी और कुछ अजीब depdendency मुद्दों (के कारण libmagick9-देव स्थापित नहीं कर सका askubuntu.com/questions/112548/rmagick-install-problem )। मैं अंत में आरएमगिक को एप्ट-गेट इंस्टॉल इमेजमगिक लिबमगविकवैंड-देव के साथ स्थापित करने में सक्षम था।
Mahemoff

11
उबंटू 12.04 (सटीक पैंगोलिन) पर मैंने उस उत्तर का उपयोग किया, जो @TravisR ने प्रदान किया था, पैकेज को निर्दिष्ट करते हुएlibmagickwand-dev
ड्रयू स्टीफेंस

9
पैकेज libmagick9-dev उपलब्ध नहीं है, लेकिन इसे किसी अन्य पैकेज द्वारा संदर्भित किया जाता है। इसका मतलब यह हो सकता है कि पैकेज गायब है, ऑब्सोलेट किया गया है, या केवल किसी अन्य स्रोत से उपलब्ध है हालांकि निम्नलिखित पैकेज इसे प्रतिस्थापित करते हैं: graphicsmagick-libmagick-dev-compat<<< इस पैकेज को स्थापित करना मेरे लिए काम करता है।
सर्वव्यापी

163

नया सही तरीका libmagickwand-dev स्थापित करना है:

sudo apt-get install libmagickwand-dev

तो फिर तुम rmagick कोई समस्या नहीं स्थापित करने में सक्षम होना चाहिए।


4
धन्यवाद, यह मेरे लिए काम किया, स्थापित करने के बाद मैं सिर्फ bundle installकरने की कोशिश करने के बजाय भाग गयाsudo gem install rmagick
जोनाथन

मैंने इसे आजमाया लेकिन अंततः नीचे दिए गए मैजिक-इंस्टॉलर ने मेरे लिए काम किया
jstreebin

1
Ubuntu 14.04 LTS पर काम करता है। धन्यवाद महोदय!
सैंड्रो एल

डेबियन 7.8 पर भी काम करता है। धन्यवाद!
स्ट्राडिवरी

मैं उबंटू 16.04 पर यह कोशिश की, लेकिन कहते हैं, "libmagickwand-देव: निर्भर करता है: libmagickwand-6.q16-देव लेकिन यह स्थापित होने के लिए नहीं जा रहा है"
मुहम्मद फैसल इकबाल

40

imagemagick @ 6 मेरे लिए काम करता है!

brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force

इस धागे को देखें


1
मैं 2017 में भी हूं, और दिनों के बाद, कुछ अंत में मेरे लिए काम करता है।

इसने अप्रैल 2018 में मेरे लिए काम किया, और फिर यह अगर किसी अन्य समस्या का अनुभव करता है - stackoverflow.com/a/48666276/5012862
mayorsanmayor

2018 में भी मेरे लिए काम किया।
डॉगवॉटर

35

उबंटू 15.10

ध्यान दें कि यदि आप ubuntu 15.10 में इस रत्न को स्थापित करने का प्रयास करते हैं, तो त्रुटि हो सकती है:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

आपको केवल PATH वैरिएबल को अतिरिक्त पथ के साथ ImageMagick lib में प्रीलोड करना होगा।

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

फिर भागो gem install rmagick

समाधान का स्रोत


1
और उबंटू 18.04 :)
कुलगर

21

अद्यतन यदि आप एक मैक / ओएस एक्स उपयोगकर्ता हैं तो मैं आपके पैकेज इंस्टॉलर / प्रबंधक के रूप में होमब्रे का उपयोग करने की अत्यधिक अनुशंसा करूंगा। आप इसे यहाँ पा सकते हैं । मूल रूप से यह सवाल पूछने के बाद से मैंने अपने सभी पूर्व संस्थापनों को हटा दिया है जैसे कि rmagick और imagemagick, और Homebrew का उपयोग करके उन्हें पुनः इंस्टॉल किया। पैकेजों की एक विशाल सूची के साथ सुपर आसान, और अपडेट / अनइंस्टॉल एक चिंच भी हैं!

मुझे आखिरकार इसे गितुब पर ImageMagick इंस्टॉलेशन की स्क्रिप्ट का उपयोग करके काम करना पड़ा।

मैजिक-इंस्टॉलर ( https://github.com/maddox/magick-installer )

इसने ImageMagick की एक नई स्थापना की, और RMagick 2.12.2 मणि ​​फिर बंडल के माध्यम से पूरी तरह से स्थापित की गई।

इसकी पुष्टि करने के लिए हुलिहान एप्लिकेशन का धन्यवाद कि यह सबसे अधिक संभावना एक लापता पुस्तकालय था। मैंने फ़िंक प्रोजेक्ट से पैकेज डाउनलोडर स्थापित करके एप्ट-गेट का उपयोग करने का सुझाव दिया। मैंने टर्मिनल में निम्नलिखित कमांड चलाई, लेकिन यह libmagick9-dev लिबरी को नहीं खोज सका।

$ sudo apt-get install libmagick9-dev
$ पासवर्ड:
$ रीडिंग पैकेज लिस्ट ... हो गया
$ बिल्डिंग निर्भरता ट्री ... हो गया
$ E: पैकेज libmagick9-dev नहीं मिल सका

मुझे अपने UNIX कमांड लाइन कौशल पर हड्डी लगाने की आवश्यकता है। ImageMagick की मूल प्रतिलिपि जिसे मैंने स्रोत से स्थापित किया था, मशीन पर अभी भी है, लेकिन मुझे नहीं पता कि इसे वास्तव में कहां या कैसे निकालना है। इतना कुछ सीखना है ...!


इस बारे में वेब पर हर टिप्पणी की कोशिश करने के घंटों के बाद, मैक पर इंस्टॉलर (लिंक ऊपर) काम किया!
jstreebin

14

चीजें बदलती हैं ... शायद इससे किसी और को मदद मिलेगी:

sudo apt-get install libmagick9-devकाम करते थे। लेकिन इमेजमाजिक के बाद के संस्करण की मुझे आवश्यकता थी:

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev

मेरे लिए Ubuntu 12.04 LTS पर काम किया। धन्यवाद।
विनोद

1
बस स्थापित करना libmagickcore-devऔर libmagickwand-devमेरे लिए Ubuntu 12.10 पर काम करना। वास्तव में, graphicsmagick-libmagick-dev-compatमेरे लिए एक त्रुटि को स्थापित करने की कोशिश कर रहा है ।
एल्बोलेयर

2
ubuntu 16.04 पर आजमाया गया लेकिन कहते हैं "libmagickcore-dev: निर्भर करता है: libmagickcore-6.q16-dev लेकिन यह स्थापित नहीं होने वाला है"
मुहम्मद फैसल इकबाल

11

प्रयत्न

1) apt-get install libmagickwand-dev

2) gem install rmagick

मेरे ubuntu 12.10 इंस्टॉल पर ऐसा करने पर मैंने एक और जवाब दिया और उबंटू ने एक पैकेज सुझाया, जिसने libmagick9-dev को बदल दिया। वह पैकेज संगत नहीं था। इस उत्तर में सूचीबद्ध एक है।
केल्सिन

8

जो लोग ( जॉन मैडॉक्स द्वारा अन्यथा उत्कृष्ट इंस्टॉलर स्क्रिप्ट का निर्माण-से-स्रोत दृष्टिकोण नहीं करना चाहते हैं , उनके लिए सेंटोस 6.2 पर स्थापित करते समय मेरे लिए निम्नलिखित ने काम किया। अपने पैकेज प्रबंधक को आवश्यकतानुसार समायोजित करें)।

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

फिर से, यह मुख्य रूप से रुचि है यदि आप अपने डिस्ट्रो के पैकेज मैनेजर का उपयोग करते हैं और वास्तव में इसे रखना पसंद करेंगे।


धन्यवाद। यह एक जीवन रक्षक था।
शॉन एच

7

कुछ ओएस में आपको नए पुस्तकालयों का उपयोग करने की आवश्यकता है: libmagick ++ 4 libmagick ++ - dev

आप उपयोग कर सकते हैं:

sudo apt-get install libmagick++4 libmagick++-dev

5

जरूरी:

sudo apt-get install libmagick++4 libmagick++-dev

अद्यतन करने के बाद लिनक्स टकसाल 13 पर काम करता है:

sudo apt-get update

4

स्थापित नहीं कर सकते RMagick 2.13.2 । ubuntu में 17.10

मेरा निर्णय

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev

कॉन्फ़िगरेशन के लिए सही तरीके से निर्दिष्ट करने के लिए संस्करण की आवश्यकता है

  • cd / usr / lib / x86_64-linux-gnu
  • संस्करण देखें ImageMagick, मेरा संस्करण ImageMagick - 6.9.7।
  • सीडी इमेजमैजिक-6.9.7 /
  • ls
  • निर्देशिका बिन- q 16 या बिन- Q 16 के नाम को देखें

कॉन्फ़िगरेशन के लिए एक लिंक बनाना

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- संस्करण / बिन-निर्देशिका / Magick-config / usr / bin / Magick-config

मेरे संस्करण ImageMagick के लिए बनाना

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle

3

ubuntu 15.10 में

sudo apt-get install graphicsmagick-libmagick-dev-compat

मेरे लिए चाल चली



2

यदि आपको एक त्रुटि मिलती है जैसे:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

आप इस पैकेज से शुरुआत करना चाहते हैं: sudo apt-get install libgvc5

अधिक जानकारी के लिए: https://askubuntu.com/a/230958/6506


1

मैंने इस मुद्दे को दो बार अलग-अलग मशीन पर चलाया, पहली बार यह libmagick9-dev को स्थापित करके हल किया गया था

sudo apt-get install libmagick9-dev

और दूसरी बार मुझे निम्नलिखित पुस्तकालय स्थापित करने होंगे।

sudo apt-get install libmagick++4 libmagick++-dev

1

मैक ओएस एक्स sudo port install ImageMagickपर gem install rmagickसमस्या को ठीक करने के लिए ठीक काम करने के लिए निकला । मुझे नहीं पता था कि यह ठीक काम करता था क्योंकि स्थापना के दौरान आरवीएम ने मेरी .bash_profile सामग्री को उड़ा दिया था जिसमें मैकपोर्ट को पैठ के अलावा शामिल किया /opt/local/binगया था। मैंने अपने .bash_profile में PATH में वापस / ऑप्ट / स्थानीय / बिन डाल दिया और फिर मेरा gem install rmagickफिर सफल हो गया।


1

मुझे यह समस्या तब हुई जब मैंने पहले ही मैकपोर्ट्स के साथ ImageMagick स्थापित कर लिया था। मैं भागा

    port contents ImageMagick | grep config

यह पता लगाने के लिए कि कॉन्फ़िगरेशन फ़ाइल कहाँ संग्रहीत की गई थी और फिर भाग गया

    PATH=(insert your path here):${PATH} bundle

बंडल का उपयोग करके मणि स्थापित करना। अब से, यदि आप एक कमांड चलाते हैं जिसे ImageMagick को संदर्भित करने की आवश्यकता है, तो आप इसे उस कमांड के साथ उपसर्ग कर सकते हैं। उदाहरण के लिए मेरे पास एक प्रवास था जो इसे संदर्भित करता था, इसलिए मैं भाग गया

    PATH=/opt/local/bin/:${PATH} rake db:migrate

ऑप्ट / लोकल / बिन / वह पथ है जहाँ मेरी कॉन्फिग फ़ाइल संग्रहीत थी।


1

मैंने उबंटू पर समस्या को ठीक करने के लिए क्या किया था

$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick

1

उबंटू:

sudo apt-get install imagemagick libmagickwand-dev libmagickcore-dev
gem install rmagick

CentOS:

yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick

मैक ओ एस:

डाउनलोड करो और इंस्टॉल करो http://xquartz.macosforge.org/trac/wiki/X112.7.2

उपरांत:

brew uninstall imagemagick
brew link xz jpeg freetype    
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick

1

इसे टर्मिनल में निष्पादित करें

  sudo apt-get install libmagickcore-dev libmagickwand-dev

अगर इसकी तुलना में काम नहीं है

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config

सन्दर्भ के लिए


0

उबंटू में rmagick रत्न स्थापित करना

sudo aptitude Install Imagemagick and GraphicsMagick (यदि उपयुक्तता नहीं है और s / w केंद्र में स्थापित करें) sudo aptitude स्थापित करें


0

CentOS 5/6 के लिए यही मेरे लिए काम करता है

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install

64 बिट के लिए यह करते हैं

cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3 
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3

लापता निर्भरता जोड़ें

yum install ImageMagick-devel

फिर अंत में rmagick

gem install rmagick

यदि आपको पहले अन्य इंस्टॉलेशन हटाने के लिए नए सिरे से शुरू करने की आवश्यकता है

cd /root/imagemagick/ImageMagick-*
make uninstall

0

उबंटू पर, आपको इसे भी स्थापित करना होगा imagemagickऔर libmagickcore-devइस तरह करना होगा:

sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev

डॉक में सब कुछ लिखा है ।


0

बहुत खुदाई के बाद, मैंने यहाँ जानकारी का उपयोग करते हुए debian 8.3 पर यह तय किया: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 विशेष रूप से:

sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev
sudo apt-get autoremove
sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick

0

संग्रह के बाद Gemfile.lock संग्रह Gemke करने के लिए याद रखें। इस संग्रह को निकालें और बंडल को फिर से निष्पादित करें। यह मेरे लिए लिनक्स में काम करता है: डी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.