RMagick 2.13.1 स्थापित नहीं कर सकते। MagickWand.h नहीं मिल रहा है।


154

जब मैं rmagick स्थापित करने का प्रयास करता हूं तो मुझे निम्न त्रुटि संदेश मिलता है:

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.

मैं मैक OSX 10.6.8, रूबी 1.9.2p290, आरवीएम 1.10.2 पर हूं।

किसी को भी इस समस्या को हल करने के लिए कृपया मेरी मदद कर सकते हैं


1
शायद यह मदद करता है: रूबी-forum.com/topic/190824
डैनियल

हाय डैनियल। आपके द्वारा दिया गया लिंक डेबियन के लिए एक समाधान देता है apt-get -y install libmagick9-dev मैक
ओएसएक्स के


1
TL; DR: यदि आप Mavericks के उन्नयन के बाद ऐसा कर रहे हैं, तो काढ़ा अनइंस्टॉल करें / इमेजमैकिक / pkgconfig को पुनः स्थापित करें (जैसा कि नीचे jwadsack द्वारा सुझाया गया है)
thewoolleyman

जवाबों:


70

मेरे पास दौड़ने के साथ ऐसा ही मुद्दा था

$ gem install rmagick

सबसे पहले, क्या आपके पास इमेजमैगिक स्थापित है? यदि आप निश्चित नहीं हैं, तो दौड़ें

$ convert --version

यदि आप करते हैं, तो आप शायद इसे फ़िंक या मैकपोर्ट्स (शायद होमब्रे?) के साथ स्थापित कर सकते हैं। क्या हो रहा है कि आरवीएम को इमेजमैजिक डायरेक्टरी नहीं मिल रही है।

Https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install पढ़ने के बाद मैंने इमेजमागिक पथ को जोड़कर निर्यात किया

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

मेरी ~ / .bash_profile के लिए, नई प्रोफ़ाइल की सोर्सिंग, फिर चल रहा है:

gem install rmagick

मैंने ऐसा करने के बाद मेरे लिए काम किया।


धन्यवाद एक बहुत डैरेन यह सिर्फ काम करता है। आप सही आरवीएम छवि पथ नहीं देख रहे थे
blawzoo

1
मैंने PKG_CONFIG_PATH को /Dir/to/where/found/MagickCore.pc पर अपडेट किया और अभी भी "RMagick 2.13.1 स्थापित नहीं कर सकता। MagickWand.gov" नहीं ढूँढ सकता। कोई सुझाव क्यों इसे उठाया नहीं जा सकता है। और मैं और क्या प्रयास कर सकता हूं .. निश्चित नहीं कि आपके द्वारा लिंक किए गए पोस्ट में -l विकल्प का उपयोग कैसे किया जाए?
कोडओबसरवर

6
उस दूसरे चरण का उल्लेख करना चाह सकते हैं, क्योंकि आपका पहला कदम मेरे लिए काम नहीं करता था (हालांकि मैं tmux का उपयोग कर रहा था): ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
jackyalcine

8
मेरे मैक पर, इस आदेश को '$ निर्यात PKG_CONFIG_PATH = "/ usr / स्थानीय / lib / pkgconfig: $ PKG_CONFIG_PATH" में बदल जाना चाहिए
linjun_ida

10
ध्यान देने योग्य बात यह है कि PKG_CONFIG_PATH pkg-config उपयोगिता से संबंधित है, जो मेरे मैक पर डिफ़ॉल्ट रूप से स्थापित नहीं था। मुझे मिल /usr/local/bin/Magick-config: line 41: pkg-config: command not foundचेतावनी जब मैंने किया था gem install rmagick। मैं brew install pkg-configpkg-config इंस्टॉल करवाता था, फिर PKG_CONFIG_PATHयहाँ बताए अनुसार सेट किया गया और मणि स्थापित काम किया।
jscott

272

यदि आप उबंटू पर हैं, तो इस पैकेज को स्थापित करना मेरे लिए यह तय है:

sudo apt-get install libmagickwand-dev

5
यह उत्तर है। कृपया इसे ऊपर वाले के बजाय स्वीकार करें।
उत्तराद्री

2
उरग, एक अतिरिक्त 75.2MB अतिरिक्त स्थान का उपयोग किया जाएगा। क्या मुझे वास्तव में सभी 75 नए पैकेजों की आवश्यकता है?
जोनाथन हॉर्समैन

4
@JonathonHorsman मुझे सही करें अगर मैं गलत हूं, लेकिन यह आपका पहली बार कुछ भी स्थापित करना ImageMagick? काम करने के लिए rmagick रत्न के लिए आपको ImageMagick डेवलपर लाइब्रेरीज़, और उनकी सभी संबद्ध निर्भरताओं की आवश्यकता होती है। तो दुर्भाग्य से, हाँ आपको उन सभी पैकेजों की आवश्यकता है। प्लस साइड पर, आपके कंप्यूटर में वर्ल्ड क्लास इमेज प्रोसेसिंग क्षमताएं होंगी!
SporkInventor

9
@northtree - ध्यान दें कि मूल पोस्टर ओएस एक्स के बारे में पूछ रहा था, न कि उबंटू
डैरेन चेंग

2
आपको imagemagickपैकेज भी चाहिए : github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

139

ऐसा लगता है कि ImageMagick 7 परिवर्तित फ़ाइल पथ में शामिल है।

निर्माण के rmagickबाद से, इसमें फ़ाइल शामिल है क्योंकि wand/MagickWand.hकोई वर्कअराउंड नहीं हैं। यह अभी के लिए ImageMagick 6 के साथ चिपका हुआ दिखता है।

मैक ओएस एक्स पर (मैंने सिएरा पर परीक्षण किया), मैंने होमब्रिज के versionsनल का उपयोग किया जैसे:

brew tap homebrew/versions
brew install imagemagick@6

फिर, उपरोक्त स्थापना पर दिखाए गए पथ का उपयोग करें:

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

ImageMagick 6 के साथ स्थापित करने के लिए।


6
अंत में कुछ है कि काम किया, एक गुच्छा धन्यवाद! मैं सिएरा के साथ ही btw पर हूँ।
जोस टॉरेस

1
10.12.1 को काम किया :) धन्यवाद
डोरियन

2
PKG_CONFIG_PATHआप कहां से आते हैं brew info imagemagick@6, इसके बारे में चिंतित लोगों के लिए , यह आपको बताएगा कि काढ़ा सूत्र केवल केग है और इसमें कोई सहानुभूति नहीं है /usr/localPKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfigजरूरत पड़ने पर सेट करना भी बताएगा ।
वेन्सफोर्ड

1
आप एक मास्टर हैं। मुझे नहीं पता कि यह क्यों काम करता है, लेकिन मुझे खुशी है कि यह किया।
जप

1
यीशु पहिया ले!! धन्यवाद!
रेमंड रुइज-वीव

78

मैं पर्यावरण चर के साथ गड़बड़ नहीं करना चाहता था क्योंकि मैं चाहता था कि बंडलर एक सीआई मशीन पर अपने दम पर इस मणि को संकलित करने में सक्षम हो। इसके बजाय, मैंने pkg-config को स्थापित करने के लिए Homebrew का उपयोग किया:

brew install pkgconfig

और अगली बार जब मैंने RMagick मणि को संकलित करने की कोशिश की, तो यह बिना किसी समस्या के हेडर फ़ाइल पाया।

(यह pkg-config 0.28, ImageMagick 6.8.0-10, और RMagick 2.13.2 है, जो सभी माउंटेन लायन पर है।)


आपने मेरा दिन बचाया। धन्यवाद!
चंद्रेश पंत

Ditto यहाँ Mavericks पर। धन्यवाद!
बेन क्रीगर

रेखा brew install pkgconfigने ठीक काम किया। इसने मुझे रसमिक रूप से स्थापित करने में मदद की।
फ्रांसिस्को क्विंटो

17
मेरे मामले में (के बाद मावेरिक्स उन्नयन जो लगता है सभी जुड़े सूत्रों गिरा दिया है करने के लिए): brew uninstall pkgconfig imagemagick, brew install imagemagick pkgconfig, bundle
jwadsack

jwadsack solution है जो मुझे तय किया गया है - मुझे मैवर्क्स अपग्रेड के बाद इमेजमैकिक / pkgconfig को अनइंस्टॉल / रीइंस्टॉल करना पड़ा - भले ही मेरे पास पहले से स्थापित दोनों के नवीनतम संस्करण थे।
thewoolleyman

46

इस सेटिंग को अपने वर्तमान इमेजमैगिक इंस्टॉलेशन के शामिल पथ को ठीक करें:

काढ़ा के साथ ImageMagick स्थापित करें

brew install imagemagick

पुस्तकालय खोजें

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

Rmagick रत्न स्थापित करें

$ C_INCLUDE_PATH=/path/MagickWand.h gem install rmagick

उदाहरण:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick

3
मेरे मैक पर मुझे PKG_CONFIG_PATH में दो निर्देशिकाएं प्राप्त करनी थीं। मैंने अपने .zshrc फ़ाइल में इन दो निर्यात कथनों को जोड़ा (याद रखें कि इमेजमागिक को स्थापित करने का प्रयास करने से पहले फ़ाइल को स्रोत करें): PKG_CONFIG_PATH = "/ usr / local / Cellar / imagemagick / 6.7.7-6 निर्यात करें / शामिल करें / ImageMagick / wand: $ PKG_CONFIG_PATH "निर्यात PKG_CONFIG_PATH =" / usr / लोकल / सेलर / इमेजमैजिक / 6.7.7-6 / lib / pkgconfig: $ PKG_CONFIG_PATH "
डॉन लेथम 30

मैंने यह प्रयास किया और यह MagickWand.h समस्या के आसपास हो गया, लेकिन तब Magick-config के साथ एक मुद्दा था
Brett Hardin

काम चल रहा है C_INCLUDE_PATH = / usr / लोकल / सेलर / इमेजमैजिक / 6.7.5-7 / शामिल / ImageMagick / brew install --fresh -vvvvv php54-imagick
jeremymarc

इस कदम ने छोटे संशोधन के अलावा मेरे लिए ठीक काम किया। उपरोक्त चरणों में, उदाहरण सही तरीके से दिया गया है लेकिन चरण में फ़ाइल को शामिल पथ में ही शामिल किया गया है। हमें उदाहरण में निर्दिष्ट केवल मार्ग देने की आवश्यकता है।
मनिएम्पायर

कल्पनाशील संस्करण 6 स्थापित करने ने मेरे लिए चाल चली। मैंने निम्नलिखित किया: 1) काढ़ा स्थापित राग्मिक 2) काढ़ा नल होमब्रेव / संस्करण काढ़ा काढ़ा प्रतिमा @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemodick@6/6.9.8-4/include/ImageMagick-6/ रत्न स्थापित करें rmagick
rosnk

39

मैंने इसे एक पसंदीदा के रूप में चिह्नित किया क्योंकि यह मुझे हर नई प्रणाली के साथ मुझे काटने के लिए वापस आने के लिए लगता है मुझे आरएमगिक को स्थापित करने की आवश्यकता है (और समय बीत चुका है और संस्करण संख्याएं लुढ़क गई हैं)।

मैक ओएस एक्स 10.8.4

आरवीएम 1.22.3

माणिक 2.0.0-p247

Xcode 4.6.3 डेवलपर टूल इंस्टॉल किए गए

$ brew install imagemagick
==> /usr/local/Cellar/imagemagick/6.8.6-3

$ brew install pkgconfig
==> /usr/local/Cellar/pkg-config/0.28

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick
Successfully installed rmagick-2.13.2

सभी के लिए बहुत धन्यवाद, जिन्होंने ऊपर दिए गए उपयोगी उत्तर जोड़े!


5
यह केवल एक चीज है जो मेरे लिए काम करती है। आप का आशीर्वाद, अच्छा सर।
imderek

वह तो कमाल है! मैं आपको वर्तमान संस्करण संख्याओं के साथ एक समान उत्तर प्रदान करने के लिए प्रोत्साहित करूंगा जो अभी भी साथ काम कर रहे हैं।
फेबिनजिम

2
मामले में अगर यह पहली बार में काम नहीं किया! brew uninstallउन दो काढ़ा पैकेज के लिए सुनिश्चित करें और उन्हें फिर से स्थापित करें।
0bserver07

1
OS X Yosemite पर मेरे लिए काम किया। सामान का एक समूह बनाने की कोशिश की, यह केवल एक चीज है जो काम करती है।
पीटर बर्ग

29

मैक उपयोगकर्ताओं का उपयोग कर काढ़ा

यदि आप 7 के बजाय ImageMagick के v6 का उपयोग कर सकते हैं, तो आप यह कोशिश कर सकते हैं

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

ध्यान दें कि यह आपके मौजूदा IM इंस्टॉलेशन को अनलिंक कर देगा, इसलिए यदि आप बिना किसी समस्या के ImageMagick का उपयोग करके अपनी मशीन पर अन्य प्रोजेक्ट करते हैं तो सावधान रहें।


1
धन्यवाद। मैंने ऊपर दिए गए अन्य सभी सुझावों की कोशिश की और केवल 10.12.2 को काम किया
dwkns

12

अपने स्वयं के और दूसरों के संपादन के लिए, मुझे सुझाव xonico का उपयोग करके मैजिकवैंड के बारे में त्रुटि मिली। एमडीइंड प्लस C_INCLUDE_PATH। हालाँकि, इसने मुझे MagickCore.pc के बारे में एक त्रुटि दी। इस काम को करने के लिए मेरी अंतिम कमांड को दोनों को शामिल करना था:

 C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick

जाहिर है कि आपके रास्ते इस बात पर निर्भर करते हैं कि आप मेरे जैसे काढ़ा का उपयोग कर रहे हैं या आप जो इमेजमाजिक का संस्करण स्थापित कर रहे हैं। इसके अलावा, एक्सकोड कमांड लाइन टूल को स्थापित करना होगा, जैसा कि दूसरों ने उल्लेख किया है।

इस पर सभी के पोस्ट के लिए धन्यवाद! जब से यह मेरा योगदान है, मैं आपके जवाब दे रहा हूँ!


यह मेरे लिए एक ही मामला था। दोनों विन्यास विकल्प की आवश्यकता है!
दिली-ओ

11

उबंटू के लिए:

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

हालांकि यह एक ही समस्या का सामना कर रहे लिनक्स उपयोगकर्ताओं के लिए जानकारीपूर्ण हो सकता है, ओपी ने स्पष्ट रूप से निर्दिष्ट किया है कि वह मैक ओएस का उपयोग कर रहा है और इस प्रकार यह उत्तर भ्रामक हो सकता है। बहुत कम से कम कृपया उल्लेख करें कि उत्तर लिनक्स के लिए है (जो वितरण?)।
लोरफोन

8

मुझे Maverics के अपडेट के बाद एक समस्या थी। इसने बहुत सी कड़ियाँ खो दी हैं। मेरे मामले में मुझे pkg-config लिंक को रीफ्रेश करना था

brew unlink pkg-config
brew link pkg-config

फिर rmagick स्थापित करना एक आकर्षण की तरह काम करता था।


1
मेरे लिए भी काम किया! धन्यवाद!
दिमित्री

7

मैंने माउंटेन लायन को अद्यतन किया और इसी समस्या को शुरू किया। मुझे काढ़ा, XCode, XCode टूल्स को फिर से स्थापित करना पड़ा - बहुत सारा वातावरण!

मैंने अंततः इस समस्या को ऊपर के फोपकिंस से उत्तर का उपयोग करके हल किया ...

brew install pkgconfig

एक बार जब यह सफलतापूर्वक पूरा हो गया (मुझे पहले कुछ पुराने सिम्बल को हटाना पड़ा) तो मैं सफलतापूर्वक RMagick रत्न को स्थापित करने में सक्षम था


बड़े पैमाने पर हाय- fives और गले। यह मेरा मुद्दा था।
ब्रैंडन मैक्के

मुझे लगता है कि आपका मतलब हैbrew install pkgconfig
नैट सीमर

धन्यवाद नथानिएल - आप सही हैं। मैंने पोस्ट अपडेट की।
टिम बुल

7

इसने मेरे लिए Mac OsX पर काम किया

Imagemagick स्थापित करें:

brew remove imagemagick
brew install imagemagick

सुनिश्चित करें कि pkg-config सही तरीके से जुड़ा हुआ है:

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config && brew link pkg-config

मणि स्थापित करें

gem install rmagick

7

के लिए Ubuntu के उपयोगकर्ताओं: यह सीधे Ubuntu पर कभी नहीं किया होगा। इस कमांड को चलाने के लिए आपको पहले संकुल को संस्थापित करना चाहिए ...:

sudo apt-get install libmagickwand-dev  

... और फिर स्थापित करें:

gem install rmagick

आपको एक ही मुद्दा मिल सकता है, इसके लिए, अपने उपयुक्त भंडार को साफ़ करने और पहले किसी भी टूटे हुए पैकेज को हटाने का प्रयास करें:

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

यदि सिस्टम किसी भी टूटे हुए पैकेज की पहचान करता है, तो उन्हें जबरदस्ती हटा दें ( package_nameअपने साथ बदलें ):

sudo dpkg --remove -force --force-remove-reinstreq package_name

फिर किसी भी लापता पैकेज को फिर से स्थापित करें। :)


7

मेरे लिए एक मुद्दा यह था कि rmagick पुराना है और नियमित रूप से अपडेट नहीं किया गया है। यदि आपके पास ImageMagick संस्करण का बहुत नया है, तो यह संगत नहीं हो सकता है। निम्नलिखित का उपयोग करके ImageMagick के अपने संस्करण की जाँच करें:

$ convert --version

अगर ImageMagick वर्जन> 7 है, तो यह rmagick के साथ कंपैटिबल नहीं है। उपयोगकर्ता को इस तरह की त्रुटियां मिलेंगी

Can't install RMagick 2.16.0. Can't find MagickWand.h.
*** extconf.rb failed *** 

जब तक वे रेटमैजिक को अपडेट नहीं करते हैं, तब तक इमेजमैगिक के संस्करण छह में जाएं। किसी ने एक अलग मणि में उपयुक्त संस्करण (6) की मेजबानी की है - 'इमेजमैजिक @ 6'।

यदि आपको काम करने के लिए rmagick की आवश्यकता है, लेकिन वर्तमान में एक इमेजमैजिक संस्करण 7 या उच्चतर है, तो यहां स्विच करने के लिए चरण दिए गए हैं:

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force

6

डेबियन व्हीज़ी 64 बिट पर मेरी मदद की

 apt-get install libmagickcore-dev libmagickwand-dev

4

Imagemagick और PkgConfig दोनों को पुन: स्थापित करने का प्रयास करें। यह Mavericks के लिए इसे ठीक करना चाहिए

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig

2

मैं वास्तव में OS X माउंटेन लायन (लायन से अपग्रेड होने के बाद) और C_INCLUDE_PATH, PKG_CONFIG_PATH के बारे में कोई भी सुझाव नहीं दे रहा था, विभिन्न फाइलों को ln'ing कर रहा था, आदि। उसी दिन मैंने माउंटेन लायन में अपग्रेड किया, मैंने भी एक्सकोड को 4.5.2 में अपग्रेड किया, लेकिन मैंने वास्तव में इसके बारे में बहुत अधिक नहीं सोचा था।

आखिरकार मैंने RMagick को स्थापित करने की कोशिश करना बंद कर दिया और एक सहयोगी को काम करना पड़ा।

फिर, संयोग से, मैंने पाया कि मैं किसी अन्य प्रोजेक्ट पर बंडल इंस्टॉल का उपयोग करने की कोशिश कर रहा था और मैं जोंस रत्न को स्थापित करने में सक्षम नहीं था क्योंकि "मेक" नहीं मिल सका। मैंने उसमें जाँच की और पाया कि आपको XCode -> प्राथमिकताएँ -> डाउनलोड करने और फिर से काम करने के लिए कमांड लाइन टूल इंस्टॉल करने की आवश्यकता है। जोंस रत्न ठीक लगा।

फिर मैंने रोका ... और कोशिश की

gem install rmagick

एक और बार। इसने पूरी तरह से काम किया।


2

रेल आधारित अनुप्रयोग के लिए, मुझे यह मिला

sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

डेबियन जेसी पर काम किया



1

मैं इसमें भाग गया क्योंकि मैं ओएस एक्स के माइग्रेशन असिस्टेंट को चलाऊंगा और माइग्रेशन के बाद कुछ भी नहीं छोड़ा गया था। आप के उत्पादन की जाँच करने की आवश्यकता है Wand-config --ldflags --libs। मेरे मामले में इसने दिया:

$ Wand-config --ldflags --libs
/usr/local/bin/Wand-config: line 50: pkg-config: command not found
/usr/local/bin/Wand-config: line 53: pkg-config: command not found

Pkg-config, libpng, और libfreetype को छोड़ने के बाद, जो बन गया:

$ Wand-config --ldflags --libs
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 

और तब:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
Parsing documentation for rmagick-2.13.2
Done installing documentation for rmagick after 4 seconds
1 gem installed

1

में linuxओएस:

C_INCLUDE_PATH=/usr/local/include/ImageMagick-6/ gem install rmagick

देशी एक्सटेंशन का निर्माण। इसमें कुछ समय लग सकता है ...

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /home/vagrant/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
...
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'

फिर:

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

MagbCore.pc को लेने के लिए मेरी .bashrc फ़ाइल में, फिर दो सिमिलिंक बनाए:

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

अभी:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed

उछाल सब कुछ ठीक काम करता है।


1

आर्क लिनेक्स में, इमेजमैजिक @ 6 स्थापित करने के बाद, मणि पैकेज रमैगिक स्थापित करने में सक्षम नहीं था और नीचे त्रुटि हुई।

Can't install RMagick 2.16.0. Can't find MagickWand.h

नीचे दिए गए चरणों का उपयोग करके मेरे लिए काम किया

  1. .bashrc को pkgconfig पथ जोड़ा गया

    निर्यात PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgfit"

  2. नीचे के रूप में दो सिमिलिंक बनाए गए हैं

    ln -s / usr / शामिल / ImageMagick-6 / wand / usr / शामिल / ImageMagick-6 / wand

    ln -s / usr / लोकल / शामिल / ImageMagick / magick / usr / शामिल / ImageMagick-6 / magick


2
आर्क आम तौर पर इस तरह के पुराने संस्करणों के आसपास नहीं रहता है (ऊपर दिए गए चित्र 6 @ से मेरा मतलब स्पष्ट नहीं था), लेकिन यह मेरे आर्क बॉक्स पर वास्तव में आसान था - इसमें imagemagick6उपलब्ध नामक एक पैकेज है extra; बस इसे स्थापित करें और इसे हटा दें imagemagick(यानी v7 जगह में v6 पर डाउनग्रेड हो जाएगा)
jaustin

@jaustin कल, मैंने पहले ही यहां उल्लेख किया है "मणि पैकेज स्थापित करने में सक्षम नहीं था"
मिज़ानुर रहमान Mojumder

1
मैं मणि स्थापना के बारे में बात नहीं कर रहा था (सीधे); मेरी टिप्पणी से संबंधित आर्क पैकेज डाउनग्रेड टू इमेजमैगिक 6. यानी कि PKG_CONFIG .... सामान की कोई आवश्यकता नहीं है, बस pacman -S imagemagick6(यह मान कर कि आप डाउनग्रेडिंग के साथ ठीक हैं)।
jaustin

0

जब मैं एक डिफ़ॉल्ट ImageMagick OSX 10.8 (कोई homebrew या macports) पर स्थापित करने के लिए काम करने के लिए एक ही समस्या हो रही थी मैं एक मुश्किल समय था। इस थ्रेड या इस थ्रेड से जुड़े थ्रेड्स में सुझावों का कोई संयोजन मेरे लिए काम नहीं किया (मेरे स्थानीय स्थापित करने के लिए पथों को संशोधित करना)।

मैं बस डिफ़ॉल्ट ImageMagick 6 स्थापित हटा दिया, और फिर macports के साथ पुनर्स्थापित। मेरे rmagick इंस्टॉल ने तुरंत बाद कोई अन्य परिवर्तन नहीं किया।


0

OSX Maverick 10.9.1 पर मुझे यह पता लगाने में उम्र लग गई लेकिन मैंने इन मुद्दों को निम्न तरीके से हल किया:

nano /etc/paths

बदला हुआ:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

में:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

वह स्थानीय सामान, जैसे 'काढ़ा' पहले भरा जाता है।

अब मैंने टर्मिनल में 'काढ़ा डॉक्टर' को मारा, यह देखने के लिए कि क्या गड़बड़ है

यदि आपको निम्न आउटपुट मिलते हैं तो आपका सिस्टम काढ़ा करने के लिए तैयार है। कुछ भी ठीक है। यदि नहीं तो आपको बताएंगे कि क्या करना है। जैसे कि अनब्रेव्ड सामान, टूटे हुए लिबास, क्लीन सिमिलिंक और व्हाट्सन।

जब आप काढ़ा करने के लिए तैयार हो जाते हैं, तो आपको काढ़ा (pdfs के लिए), लिबपंज, इमली के माध्यम से इमेजमागिक चाहिए।

तब आप ख़ुशी से टाइप कर सकते हैं: 'मणि स्थापित rmagick', यदि आप अपने रूबी सेटअप को नहीं मारते हैं। लेकिन आसान अपने काढ़ा के माध्यम से पुनर्स्थापित करने के लिए आसान है।

PS: एक और सहायक कमांड है: 'जो कन्वर्ट', आपको यह दिखाने के लिए कि सिस्टम द्वारा इमेजमैजिक के किस संस्करण का उपयोग किया जाता है।

साथ ही --version

इसलिए यदि आप काढ़ा के माध्यम से गिट स्थापित किया है और 'git --version' करते हैं और यह कुछ Apple git संस्करण लौटाता है, तो आपके लोड पथ को छोड़ दिया जाता है ...


0

Mac OS X 10.9 पर, अपने Xcode को अपडेट करने का प्रयास करें यदि इसके बारे में कोई चेतावनी है।
$ काढ़ा डॉक्टर
मैंने आपको कुछ चेतावनी दी है:
$ sudo / Developer / Library / uninstall-developer-folder

फिर कोशिश करें:
$ बंडल
फिर से स्थापित करें

मेरे लिए यह ठीक रहा।



0

मैं २.१३.२ में अपग्रेड करके इसे ठीक करने में सक्षम था


0

सभी काढ़ा विकल्प yosemite 10.10 पर rmagick 2.13.1 स्थापित करने में विफल रहे

इस काम
को नवीनतम आरवीएम मिलता है

\ _ कर्ल-एसएसएल https://get.rvm.io | बैश -s स्थिर - रूबी आरवीएम 2.1.1 आरवीएम उपयोग 2.1.1 स्थापित करें

पैकेज फ़ाइल http://cactuslab.com/imagemagick डाउनलोड और इंस्टॉल करें

(मैं स्थापित करने के लिए शांतिवादी इस्तेमाल किया)

MagickCore.pc फ़ाइल के स्थान की पुष्टि करें

mdfind magickcore.pc

जैसे। /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

मैन्युअल रूप से डाउनलोड rmagick-2.15.2.gem फ़ाइल https://rubygems.org/gems/rmagick/versions/2.15.2

उस दिर से

sudo C_INCLUDE_PATH = / opt / ImageMagick / शामिल / / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfile मणि स्थापित - लोमड़ी की तरह मस्तक-2.15.2.gem

यदि आपको बंडल इंस्टॉलर के साथ समस्या हो रही है, तब भी लगभग 2.13.1 शिकायत कर रहे हैं

अपने मणि फ़ाइल / मणि .lock फ़ाइल में सभी निर्भरताएँ अपग्रेड करें

rmagick (2.13.1) -> rmagick (> = 2.15.2)


0

अल्पाइन 3.9 छवि निर्माण के लिए समान त्रुटि मिली। यह ImageMagick 7.0.8.38-r0 के साथ आता है

यह तय करने के लिए कि आप या तो ImageMagick 6.9.6.8-r1 के साथ अल्पाइन 3.5 का उपयोग करते हैं :

FROM alpine:3.5

या 3.5 के लिए पैकेज रिपॉजिटरी के साथ ImageMagick 6.9.6.8-r1 स्थापित करें:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

ImageMagick 7.0.x के लिए विफल बिल्ड के बारे में rmagick repo में एक खुला मुद्दा है । इसलिए उम्मीद है कि इसे जल्द ही ठीक कर लिया जाएगा।


0

हो सकता है कि आप ImageMagick संस्करण 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(इसका मतलब है कि वे नए 7.xx ImageMagick संस्करण के साथ अपडेट नहीं हैं)।

इसलिए हमें यह त्रुटि मिल रही है:


    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"
         ^

उपाय

अपने सिस्टम में ImageMagick6.xx संस्करण को आधिकारिक साइट से स्थापित करें : https://www.imagemagick.org/download/ और इस कमांड का उपयोग करके इसे स्थापित करें (ज़िप / टार निकालने के बाद):

./configure
make 
make install

फिर करो

gem install rmagick

यह काम करेगा।


काम करने से पहले आपको यहां निम्नलिखित प्रतीकात्मक लिंक भी सेट करने की आवश्यकता हो सकती है:

ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickWand-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /usr/lib
ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickCore-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /usr/lib
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.