2012-12-21 3 views
26

स्थापित करने से इंकार कर रहा है मैं पिछले दो घंटों के लिए उबंटू 12.10 पर एक्सएमएल :: सरल स्थापित करने की कोशिश कर रहा हूं और आधिकारिक तौर पर विचारों से बाहर हो गया हूं। यह एक्सएमएल :: पार्सर में असफल रहा है।एक्सएमएल :: पार्सर

मैं एक

sudo apt-get install expat 

किया है और यह अभी भी काम नहीं किया। यहाँ है त्रुटि मैं हो रही किया गया है:

make[1]: Entering directory `/home/<user>/.cpan/build/XML-Parser-2.41-MCLo7T/Expat' 
cp Expat.pm ../blib/lib/XML/Parser/Expat.pm 
/usr/bin/perl /usr/share/perl/5.14.2/ExtUtils/xsubpp -noprototypes -typemap /usr/share /perl/5.14/ExtUtils/typemap -typemap typemap Expat.xs > Expat.xsc && mv Expat.xsc Expat.c 
cc -c -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -DVERSION=\"2.41\" -DXS_VERSION=\"2.41\" -fPIC "-I/usr/lib/perl/5.14/CORE" Expat.c 
Expat.xs:12:19: fatal error: expat.h: No such file or directory 
compilation terminated. 
make[1]: *** [Expat.o] Error 1 
make[1]: Leaving directory `/home/sclarawu/.cpan/build/XML-Parser-2.41-MCLo7T/Expat' 
make: *** [subdirs] Error 2 
TODDR/XML-Parser-2.41.tar.gz 
/usr/bin/make -- NOT OK 
Running make test 
Can't test without successful make 
Running make install 
Make had returned bad status, install seems impossible 

मुझे बता दिया जाना चाहिए कि यह expat.h खोजने में असमर्थ है लगता है, लेकिन मुझे यकीन है कि क्यों या कैसे, पर विचार expat स्थापित किया गया है नहीं कर रहा हूँ? मैंने एक्सपैट-डेवेल को अपनाने की कोशिश की, लेकिन ऐसा लगता है कि यह उपयुक्त नहीं है। किसी भी विचार की बहुत प्रशंसा की जाएगी। :)

संपादित करें: मैं बस गलत पैकेज स्थापित करने की कोशिश कर रहा था। -यह हमेशा छोटी चीजें होती है। उत्तर देने वालों के लिए बहुत धन्यवाद!

+0

क्यों सरल और सीधा perl -MCPAN -e 'एक्सएमएल :: सरल' – Samih3

+0

Yup इंस्टॉल करें, यही वह प्रयास है जिसे मैं कोशिश कर रहा था और जहां मुझे ये त्रुटियां मिल रही थीं। क्षमा करें, और अधिक स्पष्ट होना चाहिए था। सभी अब हल हो गए! धन्यवाद! – user1496777

उत्तर

32

उसी जानकारी को प्राप्त करने का एक और तरीका जो @ मॉरीट्ज बंकस ने ऊपर बताया है।

ubuntu:~$ apt-cache search expat 
expat - XML parsing C library - example application 
libexpat1 - XML parsing C library - runtime library 
libexpat1-dev - XML parsing C library - development kit 

परिणाम सेट में तीसरा एक ऐसा है जिसे आप ढूंढ रहे हैं।

+1

मुझे "एक्सपैट-डेवेल" को इंटेल करना था क्योंकि libexpat पर yum खोज ने node.js बाध्यकारी के अलावा कुछ भी नहीं बताया। पोस्ट के लिए धन्यवाद, एक्सपैट-डेवेल मुझे जा रहा है और अब मैं अपने पर्ल डीपीएस (एक्सएमएल :: आरएसएस) स्थापित कर सकता हूं! – Kasapo

14

आपको एक्सपैट लाइब्रेरी और इसके विकास शीर्षलेख स्थापित करने की आवश्यकता है। DebUbuntu के लिए इसका मतलब है libexpat1-dev साथ ही साथ वे distros अक्सर अपने पुस्तकालयों को दो पैकेजों में विभाजित करते हैं: रनटाइम घटकों (साझा पुस्तकालयों, डेटा फ़ाइलों, सामान्य दस्तावेज) के लिए एक, विकास घटकों (स्थिर पुस्तकालयों, शीर्षलेख फ़ाइलों, विकास दस्तावेज) के लिए एक।

+0

इसे +1 करें। मैंने उबंटू पर इसे कैसे प्राप्त किया है, इस पर प्रकाश डालने के लिए नीचे एक टिप्पणी जोड़ा है। वैज्ञानिक लिनक्स पर मेरे लिए – Bee

17

अन्य उत्तर को जोड़ना, यहाँ CentOS/RHEL पर expat निर्भरता स्थापित करने के लिए बताया गया है:

yum install expat-devel 
+0

CentOS 7 पर मेरे लिए काम किया। यदि आप 'dnf' पसंद करते हैं तो भी 'dnf इंस्टॉल एक्सपैट-डेवेल' का उपयोग कर सकते हैं। –

5

शायद ज़रुरत पड़े, डेबियन जेसी मैं का उपयोग कर क्रियान्वित apt-get install libexpat1-dev

+1

इसे जोड़ने के लिए धन्यवाद! यह वही था जो मुझे अभी चाहिए था। – rplantiko

0

मैं द्वारा libexpat1-dev स्थापित करने के लिए किया था केवल इसे EXPATLIBPATH और EXPATINCPATH पर सही ढंग से इंगित करने के लिए इसे Makefile.pl मैन्युअल रूप से सीपीएन से डाउनलोड करके और मैन्युअल रूप से संपादित करके इसे स्थापित करने में कामयाब रहा।

अधिक विस्तृत निर्देशों के लिए this post देखें।

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

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