perl - एक्सएमएल:: पार्सर स्थापित करने से इंकार कर रहा है




xml-simple (4)

मैं पिछले दो घंटों के लिए उबंटू 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 खोजने में असमर्थ है, लेकिन मुझे यकीन नहीं है कि क्यों या कैसे, एक्सपैट पर विचार करना स्थापित है? मैंने एक्सपैट-डेवेल को अपनाने की कोशिश की, लेकिन ऐसा लगता है कि यह उपयुक्त नहीं है। किसी भी विचार की बहुत प्रशंसा की जाएगी। :)

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


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

yum install expat-devel

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


बस मामले में, डेबियन जेसी का उपयोग करके मुझे libexpat1-dev को apt-get install libexpat1-dev


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

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