2012-06-15 17 views
8

सुप्रभात,Homebrew

मैं अजगर मॉड्यूल के साथ libxml2 स्थापित करने के लिए कोशिश कर रहा हूँ अजगर मॉड्यूल के साथ libxml2 स्थापित करें।

brew install --with-python libxml2                 
==> Downloading ftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz 
Already downloaded: /Users/brandon/Library/Caches/Homebrew/libxml2-2.8.0.tar.gz 
==> ./configure --prefix=/usr/local/Cellar/libxml2/2.8.0 --without-python 

आप देख सकते हैं ... यहां तक ​​कि --with-अजगर ध्वज के साथ, यह अभी भी स्रोत अजगर के बिना को विन्यस्त है: मैं निम्नलिखित की कोशिश की है!

की स्थापित करते हैं, homebrew कहते हैं अंत में:

Generally there are no consequences of this for you. 
If you build your own software and it requires this formula, you'll need 
to add its lib & include paths to your build variables: 

    LDFLAGS -L/usr/local/Cellar/libxml2/2.8.0/lib 
    CPPFLAGS -I/usr/local/Cellar/libxml2/2.8.0/include 

जब मैं सूक्ति-डॉक-utils संकुल स्थापित करने का प्रयास: तो जाहिर है मैं फिर से कोशिश की

Gnome-doc-utils requires libxml2 to be compiled 
with the python modules enabled, to do so: 
    $ brew install libxml2 --with-python 

...

╰─ brew install libxml2 --with-python 
Error: libxml2-2.8.0 already installed 

मैं अभी भी इसके लिए नया हूं ... इसलिए किसी भी मदद की सराहना की जाएगी।

+0

क्या आपके पास [pip] (http://pypi.python.org/pypi/pip/) (या [easy_install] (http://packages.python.org/distribute/easy_install) का उपयोग करने का कोई कारण नहीं है। एचटीएमएल) एक अंतिम उपाय के रूप में)? वे अन्य पैकेजिंग उपकरणों की तुलना में बहुत बेहतर व्यवहार करने के लिए उपयोग करते हैं - और [virtualenv] (http://pypi.python.org/pypi/virtualenv/) के साथ काम करते हैं! – brandizzi

उत्तर

14

सबसे पहले, आप libxml2 इंस्टॉल नहीं कर सकते हैं क्योंकि आपने इसे सफलतापूर्वक इंस्टॉल किया है, इसलिए आपको पहले इसे अनइंस्टॉल करने की आवश्यकता होगी।

brew uninstall libxml2

इसके बाद आप काढ़ा सूत्र को संपादित करने की आवश्यकता होगी - जो काफी सरल करने के लिए है -

प्रकार brew edit libxml2 और लाइन

system "./configure", "--prefix=#{prefix}", "--without-python" 
इस के लिए

बदलने के लिए:

system "./configure", "--prefix=#{prefix}", "--with-python" 

यह ब्रू फॉर्मूला के साथ समस्या को ठीक नहीं करता है, लेकिन यह ध्वज "--with-python" को मजबूर करता है, इसलिए अगली बार जब आप brew install libxml2 टाइप करेंगे तो यह पाइथन पुस्तकालय स्थापित करेगा।

आप सूत्र पुनर्स्थापित करने के लिए (अपने परिवर्तन पूर्ववत) की जरूरत है, बस टाइप brew update

+0

आपको बहुत धन्यवाद, यह थोड़ी देर के लिए खोज के बाद मेरी समस्या तय! –

+6

मैंने कोशिश की लेकिन 'इंस्टॉल करें' '*** [install-am] त्रुटि 2' और' *** [इंस्टॉल-रिकर्सिव] त्रुटि 1' के साथ विफल रही। –

3

क्या काढ़ा आदेश में --with-अजगर के साथ libxml2 स्थापित करने गया था

brew install --with-python libxml2 
7

यह मेरे लिए काम किया के लिए काम किया । सबसे पहले अनलिंक/स्थापना रद्द करता है, तो पहले किया:

brew unlink libxml2 
brew unlink libxslt 
brew uninstall libxml2 
brew uninstall libxslt 

फिर

brew install --framework python 
brew install --with-python libxml2 
brew install --with-python libxslt 
brew link libxml2 --force 
brew link libxslt --force 

देखा!

+1

इससे मुझे कुछ मुद्दों को ठीक करने में मदद मिली जो मुझे पिक्थन के एक ब्रूड स्थापित संस्करण के साथ सुंदरसूप में एलएक्सएमएल पार्सर का उपयोग करने के साथ था, इसलिए धन्यवाद! –

+1

"पायथन में कोई - फ्रेमवर्क विकल्प नहीं है" –

+0

ऑर्डर प्वाइंट: यदि आप libxmll * से पहले libxml2 * को आजमाएं और अनइंस्टॉल करते हैं तो ब्रू शिकायत करेगा, क्योंकि बाद वाले द्वारा पूर्व की आवश्यकता होती है। अनइंस्टॉल के आदेश को स्विच करना मेरे लिए काम करता है –