2013-03-25 8 views
10

पर स्थापित नहीं होगा मैं समझता हूं कि इस सवाल से बहुत पहले पूछा गया है, लेकिन मेरे लिए कोई भी समाधान काम नहीं करता है और मैं अभी वास्तव में बेहद हताश हूं।रूबी मणि rmagick मैक ओएस एक्स

मैं डायस्पोरा की स्थापना के लिए मणि का उपयोग करके स्थापित करने के लिए rMagick प्राप्त करने का प्रयास कर रहा हूं। मैं पहले से ही homebrew के माध्यम से Imagick स्थापित किया है और मैं इस त्रुटि मिलती है जब मणि rmagick स्थापित चलाने का प्रयास:

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

     /Users/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/bin/ruby extconf.rb 
checking for Ruby version >= 1.8.5... yes 
checking for gcc-4.2... yes 
checking for Magick-config... no 
Can't install RMagick 2.13.2. Can't find Magick-config in /Users/tobischweiger/.rvm/gems/[email protected]/bin:/Users/tobischweiger/.rvm/gems/[email protected]/bin:/Users/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/bin:/Users/tobischweiger/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/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/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/bin/ruby 


Gem files will remain installed in /Users/tobischweiger/.rvm/gems/[email protected]/gems/rmagick-2.13.2 for inspection. 
Results logged to /Users/tobischweiger/.rvm/gems/[email protected]/gems/rmagick-2.13.2/ext/RMagick/gem_make.out 

मैं बहुत मणि और homebrew के साथ अनुभव नहीं कर रहा हूँ और अगर किसी ने मुझसे बाहर मदद कर सकता है मैं सोच रहा हूँ।

+0

शामिल करें अपने ओएस एक्स संस्करण की कोशिश के रूप में है कि जवाब देने के लिए एक फर्क कर सकते हैं। मेरा जवाब माउंटेन शेर (10.8) मानता है। – depa

+0

क्षमा करें, हाँ, मैं 10.8.2 चला रहा हूँ। – knurb

उत्तर

20

मणि स्थापित करने का प्रयास करने से पहले इसे (होमब्री का उपयोग करके) चलाएं।

brew install imagemagick 
+0

उस उत्तर के लिए धन्यवाद। जैसा कि मैंने अपनी मूल पोस्ट में कहा है, मैंने पहले ही ऐसा करने की कोशिश की है। परिणाम वही थे। अगर यह मदद करता है, तो मैंने इसे फिर से कोशिश की और यह ब्रू इंस्टॉल से संदेश है: ==> http://downloads.sf.net/project/machomebrew/mirror/ImageMagick-6 डाउनलोड करना पहले ही डाउनलोड हो चुका है:/लाइब्रेरी/कैश/होमब्रू/imagemagick-6.7.7-6.tar.bz2 ==> पैचिंग पैचिंग फ़ाइल कॉन्फ़िगर हंक # 1 32371 (ऑफसेट 447 लाइनों) में सफल हुआ। ==>।/ config --disable-osx-universal-binary --without-perl --prefix =/usr/loca ==> इंस्टॉल करें त्रुटि: खाली स्थापना – knurb

+0

क्या होता है जब आप ब्रू अपडेट चलाते हैं और फिर डॉक्टर को पीसते हैं? – depa

+0

मैं उन आदेशों को किसी भी समस्या के साथ चला सकता हूं, मणि insatll rmagick चलाने की कोशिश की और यह अभी भी मुझे एक ही त्रुटि दे रहा है। – knurb

0

मैंने पाया कि पर OSX 1.8.2 नवीनतम संस्करण (4.6.1) के लिए अपने Xcode करते समय इस समस्या का समाधान होने और मैं सफलतापूर्वक इंस्टॉल rmagick-2.13.2

+0

अफसोस की बात है, इससे मदद नहीं मिली। – knurb

3

मैं ने वही समस्या थी और यह मेरे लिए काम किया:

$ cd /usr/local/Cellar/imagemagick/6.8.0-10/lib 
$ ln -s libMagick++-Q16.7.dylib libMagick++.dylib 
$ ln -s libMagickCore-Q16.7.dylib libMagickCore.dylib 
$ ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib 

उम्मीद है कि इससे मदद मिलती है।

क्रेडिट: https://coderwall.com/p/wnomjg

+0

यह मेरे लिए काम नहीं किया। – mpelzsherman

+0

यह मेरे लिए काम करता है क्योंकि मुझे इस पोस्ट से अलग त्रुटि स्टैक मिलते हैं, केवल InitializeMagick() की जांच विफल हो जाती है। –

1

मुख्य मुद्दा ImageMagick ठीक से स्थापित और जुड़ा हुआ हो रही है लगता है।

यह पृष्ठ मेरे लिए काफी मददगार था:

http://sethvargo.com/20110726/install-imagemagick-on-mountain-lion/

मैं homebrew चल रहा हूँ, और यह स्थापित करने के लिए हो रही करने के लिए महत्वपूर्ण स्वच्छ चलाने के लिए brew doctor आदेश हो रही थी।

4

मैं ओएस एक्स शेर का उपयोग कर रहा हूं।

मैंने brew doctor भाग लिया और देखा कि छविमैजिक को अनलिंक किया गया था, इसलिए उसने मुझे brew link imagemagick चलाने के लिए कहा।

फिर मैंने अपना टर्मिनल बंद कर दिया और फिर से खोला और सब कुछ धन्यवादपूर्वक काम किया।

+0

बहुत बढ़िया! मेरी समस्या हल करो! मेरे पास rmagick/imagemagick के साथ प्यार-नफरत संबंध है। यह स्थापित करने के लिए इतना दर्द है, लेकिन उपयोग करने के लिए बहुत अच्छा है। – Automatico

2

सुनिश्चित करें कि जब आप ऐसा करेंगे बनाओ इन:

$ cd /usr/local/Cellar/imagemagick/6.8.0-10/lib 
$ ln -s libMagick++-Q16.7.dylib libMagick++.dylib 
$ ln -s libMagickCore-Q16.7.dylib libMagickCore.dylib 
$ ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib 

कि आप फ़ाइल नाम बदलने के अपने संस्करण को प्रतिबिंबित करने के: आप lib फ़ोल्डर यहाँ में देख कर फ़ाइल नाम देख सकते हैं: सीडी/usr/स्थानीय/सेलर/ImageMagick/संस्करण/lib

पूर्व:

ln -s libMagickWand-6.Q16.1.dylib libMagickWand.dylib 

और इतने पर

3

मैवरिक्स पर, आप इसे कर सकते हैं:

brew install pkgconfig 
brew uninstall imagemagick 
brew install imagemagick 
brew link imagemagick 
bundle install 

यह पर्याप्त है। मुझे लगता है।

0

मेरे लिए, मैं उत्पादन जो आपके मामले में

/Users/tobischweiger/.rvm/gems/[email protected]/gems/rmagick-2.13.2/ext/RMagick 

में एक फ़ाइल को सूचीबद्ध करती है कि वास्तव में क्या यह संकलन और त्रुटि की कोशिश कर रही mkmf.log कहा जाता है है को देखने के लिए किया था। मेरे लिए, लिंकर इस आदेश के साथ असफल रहा था:

ld: library not found for -lMagickCore 

आदेश में यह चल रहा था यह बहुत अंत के अलावा अच्छा लग रहा था की समीक्षा, इस स्निपेट देखें:

-lMagickCore-6.Q16 -lMagickCore-6.Q16 -lruby-static -framework CoreFoundation -lMagickCore -lpthread -ldl -lobjc -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a 

ध्यान दें कि यह उत्पादन मिला Magick-config से और -lMagickCore-6.Q16 जोड़कर उन लोगों का उपयोग किया गया लेकिन अभी भी-lMagickCore लिंक करने का प्रयास कर रहा था। मुझे लगता है कि यह have_library extconf का एक उपज है जिसका उपयोग कर रहा है। मेरे लिए महत्वपूर्ण, यह था कि होमब्रू द्वारा प्रदान की गई libMagickCore.dylib लाइब्रेरी नहीं थी। यह rubygems का पुराना संस्करण हो सकता है और मुझे लगता है कि सही फिक्स have_library फ़ंक्शन को अपडेट करना होगा, लेकिन मैंने इसे libMagickCore.dylib नामक एक सिम्लिंक बनाकर तय किया जो libMagickCore-6.Q16.dylib पर इंगित करता है।

2

आरएमएजिक स्थापित करते समय हमें जांचने के लिए अलग-अलग परिदृश्य हैं। कृपया निम्नलिखित जांचें और पुष्टि करें:

  1. जांचें कि क्या आप रूबी के पुराने संस्करण के साथ RMagick का नवीनतम संस्करण स्थापित नहीं कर रहे हैं। यानी रूबी 1.8.7 या तो। आप रूबी के पुराने संस्करण के साथ RMagick का नवीनतम संस्करण स्थापित नहीं कर सकते हैं। यदि ऐसा है, तो आपको शायद यह त्रुटि संदेश मिलेगा।

    Building native extensions. This could take a while... 
    ERROR: Error installing rmagick: 
    ERROR: Failed to build gem native extension. 
    
        /Users/user/.rbenv/versions/1.8.7-p375/bin/ruby extconf.rb 
    
  2. सुनिश्चित करें कि आपने RMagick इंस्टॉल करने से पहले छविमैजिक स्थापित किया है।

    brew install imagemagick 
    
  3. यह भी सुनिश्चित करें कि आप छविमैजिक के संगत संस्करण के साथ RMagick इंस्टॉल कर रहे हैं। RMagick Imagemagick के नवीनतम संस्करण के साथ संगत नहीं है।

अधिक यह करने के लिए: बजाय RMagick का उपयोग कर आप MiniMagick उपयोग कर सकते हैं अगर आप सिर्फ, आकार बदलने पैनापन, मौजूदा छवियों को बदलने की जरूरत है की । जब हमें छवि, ग्राफ, चित्र और टाइपोग्राफी बनाने की आवश्यकता होती है तो RMagick आवश्यक है। RMagick की तुलना में सिस्टम संसाधनों पर काम करना और अधिक हल्का करना आसान है। RMagick बड़ी मात्रा में स्मृति का उपभोग करता है।

9

इस homebrew का उपयोग कर कम विनाशकारी संस्करण है, rmagic भी imagemacigk version 7 साथ काम नहीं करता है, तो काढ़ा के साथ इस

brew install [email protected] 
PKG_CONFIG_PATH=/usr/local/opt/[email protected]/lib/pkgconfig gem install rmagick