8

Snow Leopard के उन्नयन के बाद, मैंने पाया है कि कुछ जवाहरात नहीं रह गया है स्थापित करने के लिए काम किया, webrat सहित, मशीनीकरण आदि हर बार जब मैं इस त्रुटि मिलती है:त्रुटियाँ Snow Leopard पर कुछ जवाहरात स्थापित करने - libxml2

checking for xmlParseDoc() in -lxml2... no 
libxml2 is missing. try 'port install libxml2' or 'yum install libxml2' 
*** 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. 

और कोई , मैंने मैकपोर्ट्स के साथ इसे स्थापित करने की कोशिश नहीं की है, क्योंकि मैंने कुछ साल पहले मैकपोर्ट्स को फोर्सवॉयर किया था जब मैंने पाया कि मैं आसानी से बंदरगाहों को डाउनग्रेड/प्रबंधित नहीं कर सका। तब से, मैं हाथ से स्रोत से बहुत ही आरामदायक इमारत बन गया हूं, और यह पहली बार है जब मैंने अपने केन से परे कुछ चलाया है। मैं मैकपोर्ट पर वापस जाने के लिए राजी होने के लिए तैयार हूं, लेकिन केवल अगर इसका कोई आसान समाधान नहीं है तो मुझे याद आ रही है।

ऐसा नहीं है कि वास्तव में libxml2 याद आ रही है, बस पुराना हो चुका शायद? प्रकट नहीं होता है ...

बढ़ाया उत्पादन

ERROR: Failed to build gem native extension. 

/usr/local/bin/ruby extconf.rb 
checking for iconv.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2... yes 
checking for libxml/parser.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2... yes 
checking for libxslt/xslt.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2... yes 
checking for libexslt/exslt.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2... yes 
checking for xmlParseDoc() in -lxml2... no 
libxml2 is missing. try 'port install libxml2' or 'yum install libxml2' 
*** 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=/usr/local/bin/ruby 
    --with-iconv-dir 
    --without-iconv-dir 
    --with-iconv-include 
    --without-iconv-include=${iconv-dir}/include 
    --with-iconv-lib 
    --without-iconv-lib=${iconv-dir}/lib 
    --with-xml2-dir 
    --without-xml2-dir 
    --with-xml2-include 
    --without-xml2-include=${xml2-dir}/include 
    --with-xml2-lib 
    --without-xml2-lib=${xml2-dir}/lib 
    --with-xslt-dir 
    --without-xslt-dir 
    --with-xslt-include 
    --without-xslt-include=${xslt-dir}/include 
    --with-xslt-lib 
    --without-xslt-lib=${xslt-dir}/lib 
    --with-xml2lib 
    --without-xml2lib 


Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.4.1 for inspection. 
Results logged to /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.4.1/ext/nokogiri/gem_make.out 

उत्तर

1

अद्यतन

के रूप में एक और उत्तर में कहा गया है, नीचे दिए गए समाधान 'overkill' क्योंकि यह आपके सिस्टम है, जो मैंने सोचा था कि मैं पहले से ही पहले किया था से MacPorts दूर करता है। ध्यान से आगे बढ़ें। Libxml2 इंस्टॉल को अद्यतन करने के लिए मैकपॉर्ट्स का उपयोग करने का एक तरीका हो सकता है।


मैं (कम से कम मेरी मशीन पर) इस समस्या का समाधान।

एक बार मैंने महसूस किया कि पता लगाने में कुछ भी नहीं libxml2 की कमी है, बल्कि संस्करण के साथ एक समस्या सुझाव दिया है कि पता लगाया जा रहा है, मैं इस तथ्य की पुष्टि के लिए चारों ओर देखा। सुनिश्चित करें कि पर्याप्त, nokogiri website (जहां इसी तरह के कई बग रिपोर्ट मुझे बताया) कोई अनिश्चित संदर्भ में कहा गया है कि हिमपात तेंदुए libxml2 का एक अच्छा काम कर संस्करण के साथ जहाज।

इस प्रकार, मैं तर्क था कि मैं एक तरह से एक संस्करण बहुत पहले स्थापित होना चाहिए। मुझे याद होगा अगर मैंने हाथ से स्थापित किया था, तो वास्तव में केवल एक ही विकल्प छोड़ा गया था, फ्रिकिन 'मैकपोर्ट्स।

$ libxml2-2.7.1 tfwright$ sudo find/-type d -name "libxml2" 
find: /dev/fd/3: Not a directory 
find: /dev/fd/4: Not a directory 
/Developer/SDKs/MacOSX10.4u.sdk/usr/include/libxml2 
/Developer/SDKs/MacOSX10.5.sdk/usr/include/libxml2 
/Developer/SDKs/MacOSX10.6.sdk/usr/include/libxml2 
/opt/local/include/libxml2 
/opt/local/share/gtk-doc/html/libxml2 
/opt/local/var/macports/distfiles/libxml2 
/opt/local/var/macports/receipts/libxml2 
/opt/local/var/macports/software/libxml2 
/opt/local/var/macports/software/libxml2/2.6.30_0/opt/local/include/libxml2 
/opt/local/var/macports/software/libxml2/2.6.30_0/opt/local/share/gtk-doc/html/libxml2 
/opt/local/var/macports/sources/rsync.macports.org/release/ports/textproc/libxml2 
/usr/include/libxml2 
/usr/share/gtk-doc/html/libxml2 

एक का बेटा ... बस दूर /opt/local/var/macports उड़ाने, जो मैं सब से पहले की कोशिश की, इस समस्या को ठीक करने के लिए नहीं लगता था, तो मैं big guns के पास गया।

sudo rm -rf \ 
/opt/local \ 
/Applications/DarwinPorts \ 
/Applications/MacPorts \ 
/Library/LaunchDaemons/org.macports.* \ 
/Library/Receipts/DarwinPorts*.pkg \ 
/Library/Receipts/MacPorts*.pkg \ 
/Library/StartupItems/DarwinPortsStartup \ 
/Library/Tcl/darwinports1.0 \ 
/Library/Tcl/macports1.0 \ 
~/.macports 

जिसके बाद, सब ठीक हो जाता है। ये सही है। त्रुटि संदेशों की सिफारिशों पर भरोसा न करें! macports साथ libxml2 पुनर्स्थापित करने के लिए की आवश्यकता होगी, से दूर, मैं अपने सिस्टम, जो मुझे कचरा के उस पार से सता रहा था से macports के सभी निशान दूर साफ़ की जरूरत है।

+0

धन्यवाद @floyd यह मेरे लिए भी काम कर रहा है –

0

जवाहरात आप libxml2 की आवश्यकता होती है स्थापित करने के लिए कोशिश कर रहे हैं। यदि आप स्रोत से इंस्टॉल करने में सहज महसूस कर रहे हैं, तो libxml2 इंस्टॉल करें।

आप निर्भरता मुद्दों में भाग सकते हैं जहां libxml2 अन्य संकुलों के समूह पर निर्भर करता है जिन्हें आपको मैन्युअल रूप से बनाने और स्थापित करने की आवश्यकता होगी। यही कारण है कि मैकपोर्ट उपयोगी होने का कारण बनता है।

+0

मैं क्योंकि वहाँ नहीं करता है मेरी केन से परे कहा स्रोत से libxml2 स्थापित करने के लिए कोई आधिकारिक मार्गदर्शिका प्रतीत नहीं होती है। और मेरे अनुभव में, बिना किसी मार्गदर्शन के वहां उद्यम करने के लिए बहुत सारे छिपे हुए गठिया हैं। आपके द्वारा उल्लिखित निर्भरता मुद्दे ठीक वही हैं जिनके बारे में मैं बात कर रहा हूं। क्या आप कह रहे हैं कि इस मामले में इतनी सारी निर्भरताएं हैं, एसक्यूएल, रूबी, आदि (हाइवेलोगिक गाइड) के लिए मौजूद एक साधारण नुस्खा तैयार करना उचित नहीं है? – tfwright

1

फ़्लॉइड का समाधान ओवरकिल है - मेरे पास एक ही समस्या थी और xml2 से संबंधित कुछ/ऑप्ट/स्थानीय फाइलों को निचोड़ना शुरू कर दिया, लेकिन उनके 'ढूंढ' कमांड में वास्तविक libxml2 फ़ाइलों को ऑप्ट/लोकल/lib में प्रकट नहीं किया गया है। ऐसा हो सकता है कि आपको बस उनको नकारने की ज़रूरत है।

यहाँ मेरी nuked फ़ाइलें हैं:

/opt/local/include/libxml2 
/opt/local/var/db/dports/distfiles/libxml2 
/opt/local/var/db/dports/receipts/libxml2 
/opt/local/var/db/dports/software/libxml2 
/opt/local/var/db/dports/rsync.rsync.darwinports.org_dpupdate_dports/textproc/libxml2 
/opt/local/share/gtk-doc/html/libxml2 
/opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/textproc/libxml2 

लेकिन इससे पहले कि आप कि कोशिश - बस lib फ़ाइलें परमाणु sudo rm /opt/local/lib/libxml2.*

जब मैं स्थापित करने की कोशिश की उसके बाद यह यह सब संकलन में मिल गया है, लेकिन फिर libz के साथ किसी समस्या के साथ barfed ...

तो परमाणु कि/opt/स्थानीय/lib sudo rm- आरएफ /opt/local/lib/libz.*

और यह ठीक है संकलित करता है!

तो libz/opt/स्थानीय/lib libxml2 nuking प्रयास करें। * और। * फ़ाइलें, देखें कि क्या वह संकलित करता है तथा यदि नहीं, तो परमाणु/opt/स्थानीय/शामिल

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