2010-07-06 4 views
9

के बजाय ब्रू का उपयोग करके हिम तेंदुए पर रूबी-फ़ाइलमैजिक स्थापित करने का प्रयास कर रहा हूं, मैं रूबी-फाइलमैजिक स्थापित करने की कोशिश कर रहा हूं।पोर्ट्स

मैं sudo मणि माणिक filemagic -v 0.2.2 स्थापित करने की कोशिश की और मिल गया:

ERROR: Error installing ruby-filemagic: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
checking for magic_open() in -lmagic... no 
*** 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 
... 

इस के अनुसार: http://blog.elctech.com/2009/08/31/installing-ruby-filemagic-on-macos-x-and-ubuntu/

मैं ऑप्ट-निर्देशिका सेटिंग की जरूरत है। ऑप्ट मैक बंदरगाहों के लिए सही है? और मैं होमब्री का उपयोग कर रहा हूँ।

यहां से जाने के लिए कोई सुझाव बहुत अच्छा होगा।

मणि से सीधे स्थापित कर रहा है अभी भी मेरे लिए काम नहीं किया था, लेकिन निम्न आदेश किया था: sudo env ARCHFLAGS = "- मेहराब x86_64" मणि स्थापित माणिक filemagic - --with-जादू-शामिल =/usr/स्थानीय/शामिल --with-magic-lib =/usr/local/lib/

उत्तर

20

आपको अपना खुद का फॉर्मूला नहीं बनाना है, यह libmagic में है।

brew install libmagic 
brew link libmagic 

तो, जो भी कारण के लिए मणि काम नहीं किया स्थापित लेकिन lib क्लोनिंग और

ruby extconf 
make 
make install 

चल रहा काम किया। गॉडस्पीडः!

+2

काढ़ा libmagic और काढ़ा लिंक libmagic काम महान स्थापित लेकिन माणिक extconf अभी भी परेशान हो रही है। magic_open() में -lmagic की जांच कर रहा है ... नहीं, यह होना चाहिए कि रूबी-फाइलमैजिक को यह नहीं पता कि कहां देखना है। मैं इसे कैसे बता सकता हूं? – user285429

+0

यदि आप आरवीएम का उपयोग करते हैं, तो आपको "ब्रू लिंक libmagic" – Fa11enAngel

+3

चलाने के बाद "बनाना और इंस्टॉल करना" चलाने की आवश्यकता नहीं है उबंटू: 'apt-get libmagic-dev' इंस्टॉल करें –

0

हां, उस ट्यूटोरियल के आदेश मैकपॉर्ट्स के लिए विशिष्ट (कुछ तरीकों से) विशिष्ट हैं। मार्गदर्शिका पहले मैकपॉर्ट्स के माध्यम से आवश्यक लाइब्रेरी को स्थापित करने का सुझाव देती है, और फिर उस लाइब्रेरी का उपयोग करने वाले मणि को स्थापित करती है। एक नज़र में, आपके पास लाइब्रेरी नहीं है, इसलिए विस्तार मणि के लिए नहीं बनाया जा सकता है। इसके अलावा एक त्वरित नज़र में, होमब्रू में उस लाइब्रेरी को इंस्टॉलेशन के लिए उपलब्ध नहीं लगता है - हालांकि मुझे 100% निश्चित नहीं है।

अनुवर्ती: उसी ब्लॉग से, here's his advice होमब्री के साथ इसे कैसे करें। संक्षेप में, आपको अपनी लाइब्रेरी की अपनी स्थापना की आवश्यकता है और फिर आपको ठीक होना चाहिए। वैसे, वह sudo सुझाता है, लेकिन शायद आपको होमब्रू के साथ इसकी आवश्यकता नहीं है या आप चाहते हैं (यदि आप सामान्य तरीके से होमब्रू का उपयोग करते हैं)।

7

यह 10.9 पर मेरे लिए काम किया: Install libmagic on Mac OS X via homebrew

संक्षेप में:

brew install libmagic 
brew link libmagic 
# If the link is already created is going to fail, dont worry about that 
env ARCHFLAGS="-arch x86_64" gem install ruby-filemagic -- --with-magic-include=/usr/local/include --with-magic-lib=/usr/local/lib/ 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^