2011-04-11 16 views
14

मैंने हाल ही में मैकपोर्ट से होमब्रू में परिवर्तित किया और मेरे पिछले मैकपोर्ट्स छविमैजिक इंस्टॉल ठीक काम कर रहा था। मैंने chown/usr/स्थानीय (कुछ हद तक आक्रामक) के लिए होमब्रू निर्देशों का पालन किया और/usr/local/include// usr/local/lib को हटा दें। जब किसी भी jpeg छवियों के साथ काम करने की कोशिश, ImageMagick साथ chokes:ओएस एक्स होमब्रे के साथ छविमैजिक जेपीजी डीकोड प्रतिनिधि गायब

इस छवि प्रारूप

के लिए कोई डिकोड प्रतिनिधि यहाँ कुछ प्रासंगिक आदेश उत्पादन की एक सूची है। जैसा कि आप देख सकते हैं, कोई jpeg/jpg प्रतिनिधि नहीं मिल सकता है।

convert -list configure => DELEGATES bzlib freetype png x11 xml zlib

identify -list configure =>DELEGATES bzlib freetype png x11 xml zlib

हालांकि, jpeg lib ImageMagick निर्भरता के हिस्से के रूप स्थापित किया गया था, तो मुझे यकीन है कि यहाँ क्या हो रहा है नहीं कर रहा हूँ।

brew list =>imagemagick jasper jpeg libtiff little-cms nginx pcre

brew doctor =>Your OS X is ripe for brewing. Any troubles you may be experiencing are likely purely psychosomatic.

identify --version =>Version: ImageMagick 6.6.7-9 2011-04-06 Q16

कोई भी विचार?

उत्तर

19

एंड्री, आपके समाधान ने मुझे सही दिशा में मिला।

लेकिन यह एक

brew install --force jpeg 
brew install --force imagemagick 

है कि यह मेरे लिए काम मिल गया था।

+0

बहुत बढ़िया! धन्यवाद! –

+1

एक आकर्षण की तरह काम किया! –

+1

मुझे काम करने के लिए 'lqr' प्रतिनिधि को प्राप्त करने में एक ही समस्या थी। मुझे 'छवि को अनलिंक करना' था और फिर इसे साफ़ करने के लिए 'brew install --force liblqr' और' brew install --force imagemagick 'बनाएं। धन्यवाद! – Clay

4

मैं बस इस मुद्दे में खुद भाग गया। जांच करते समय मैंने देखा कि जेपीईजी जीबी के सिम्लिंक/usr/local/lib से गायब थे। इसे निम्नलिखित के साथ ले सकते हैं; बस इस पोस्ट के समय में उपयोग में jpeg lib संस्करण का उल्लेख करने, मैं 8C उपयोग कर रहा हूँ सुनिश्चित हो:

brew install --force imagemagick 

वियोला:

ln -s /usr/local/Cellar/jpeg/8c/lib/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib 

ln -s /usr/local/Cellar/jpeg/8c/lib/libjpeg.a /usr/local/lib/libjpeg.a 

फिर ImageMagick को पुनर्स्थापित करने के लिए homebrew मजबूर! Imagemagick अब दिखाएगा कि एक जेपीईजी प्रतिनिधि मौजूद है।

+0

धन्यवाद, मेरे लिए अच्छा काम कर रहा है, वास्तव में मैं सिर्फ lib को लिंक करता हूं, कोई आवश्यकता नहीं है/बल स्थापित करें छवि छवि –

1

मुझे यह समस्या थी और यह अनुमतियां बन गईं।

sudo chown myuser:wheel /usr/local 
तो

:

brew remove jpeg 
brew remove imagemagick 
brew install jpeg 
brew install imagemagick 

यह छाँटे गए। हालांकि चेतावनी का शब्द: मेरे पास MySQL/usr/local/में भी sittting था, और मैंने अनजाने में उस के लिए अनुमतियों को गड़बड़ कर दिया, इसलिए यदि आपके पास कुछ और महत्वपूर्ण है, तो सावधान रहें :-) फिक्स्ड:

sudo chown -R mysql:wheel /usr/local/mysql/data 

आशा है कि इससे किसी की मदद मिलेगी!

+0

पर भी अपग्रेड किया यह मैवरिक्स को अपग्रेड करने के बाद भी मेरी समस्या थी - सिवाय इसके कि मुझे कुछ भी नहीं दिखाया गया था, बस अनइंस्टॉल करें और जेपीईजी और इमेजमैजिक की पुनर्स्थापित करें – koosa

3

दिशा निर्देश के लिए धन्यवाद। मेरे jpeg प्रतिनिधि सूची में पहले से ही भी है, पुनः इंस्टॉल करने ImageMagick मेरे लिए काम नहीं करता है, लेकिन relinking jpeg करता है:

brew unlink jpeg 
brew link jpeg 
0

9monkeys समाधान hereप्लस को पुन: प्रारंभ टर्मिनल मेरे लिए काम किया।