میں آج ایک نئے ٹول پر کام کر رہا تھا جہاں میں نے اپنے اوبنٹو باکس میں پرل اسکرپٹ کا استعمال کرتے ہوئے کچھ ٹیسٹ چلاتے ہوئے تھوڑا سا مسئلہ درپیش کیا اوریکل ورچوئل باکس۔ .
بنیادی طور پر ، ظاہر کی گئی غلطی MLINC میں XML/LibXML.pm کو نہیں ڈھونڈ سکتی تھی اور یہ اس طرح نظر آتی تھی:
XML/LibXML.pm کوINC میں نہیں ڈھونڈ سکتا (آپ کو XML :: LibXML ماڈیول انسٹال کرنے کی ضرورت پڑسکتی ہے) (INC پر مشتمل ہے: .1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22/usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22/usr /share/perl/5.22/usr/local/lib/site_perl/usr/lib/x86_64-linux-gnu/perl-base.) ./run_test.pl لائن 15 پر۔
BEGIN ناکام – تالیف ./run_test.pl لائن 15 پر منسوخ ہوگئی۔
جیسا کہ غلطی نے حل پر اشارہ کیا ، میں نے نیچے کمانڈ کا استعمال کرتے ہوئے LibXML Perl ماڈیول انسٹال کرنے کی کوشش کی۔
لینکس میں میزبان کا نام تبدیل کرنا
sudo cpan install XML::LibXML
لیکن یہ حکم ایک اور مصیبت میں پڑ گیا۔ مکمل پیداوار یہ ہے:
اندرونی نال لاگر لوڈ ہو رہا ہے۔ پیغامات لاگ کرنے کے لیے Log :: Log4perl انسٹال کریں۔
پڑھنا '/home/abhi/.cpan/Metadata'
ڈیٹا بیس Thu ، 23 مارچ 2017 09:41:02 GMT کو تیار کیا گیا تھا۔
ماڈیول 'XML :: LibXML' کے لیے انسٹال چل رہا ہے
Checkhum for /home/abhi/.cpan/sources/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz ٹھیک ہے
'YAML' انسٹال نہیں ہے ، مستقل حالت کو محفوظ نہیں کرے گا۔
S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz کو Makefile.PL کے ساتھ ترتیب دینا
مقامی پرل UTF8 کو فعال کریں۔
xml2-config چل رہا ہے ... اندازہ لگا کر libxml2 config حاصل کرنے میں کامیاب نہیں ہوا۔
اختیارات:
LIBS = ' -L/usr/local/lib -L/usr/lib -lxml2 -lm'
INC = ' -I/usr/local/include -I/usr/include'
اگر یہ غلط ہے تو ، دوبارہ چلائیں:
$/usr/bin/perl Makefile.PL LIBS = ’-L/path/to/lib’ INC = ’-I/path/to/include’xml2 کے خلاف لنک کرنے کی صلاحیت کی جانچ پڑتال… نہیں۔
libxml2… libxml2 ، zlib ، اور/یا ریاضی لائبریری (-lm) کے خلاف لنک کرنے کی صلاحیت کی جانچ پڑتال نہیں ملی ہے۔
کمانڈ لائن پر LIBS اور INC ویلیوز سیٹ کرنے کی کوشش کریں۔
یا سے libxml2 حاصل کریں۔
http://xmlsoft.org/
اگر آپ RPMs کے ذریعے انسٹال کرتے ہیں تو ، یقینی بنائیں کہ آپ -devel بھی انسٹال کریں۔
RPMs ، جیسا کہ یہ ہے جہاں ہیڈر (.h فائلیں) ہیں۔نیز ، آپ DEBUG = 1 پیرامیٹر کے ساتھ perl Makefile.PL چلانے کی کوشش کر سکتے ہیں۔
libxml2 تنصیب کا پتہ لگانے کی صحیح وجہ دیکھنے کے لیے۔
ناکام یا Makefile.PL ٹیسٹ پروگرام مرتب کرنے کے قابل کیوں نہیں تھا۔
کوئی 'میکفائل' نہیں بنایا گیا SHLOMIF/XML-LibXML-2.0129.tar.gz۔
/usr/bin/perl Makefile.PL INSTALLDIRS = site - ٹھیک نہیں ہے۔
ٹھیک کرنا بہت مشکل نہیں ہے لیکن اس کا پتہ لگانے میں کچھ وقت لگ سکتا ہے۔ اس فوری ٹپ میں ، میں آپ کو دکھاتا ہوں کہ Ubuntu پر LibXML ماڈیول یا Ubuntu پر مبنی لینکس کی کوئی دوسری تقسیم کیسے انسٹال کی جائے۔
اوبنٹو لینکس پر LibXML Perl ماڈیول کیسے انسٹال کریں۔
میں نے اوپر دکھایا گیا غلطی آؤٹ پٹ میں LibXML تنصیب کی ناکامی کی وجہ پر روشنی ڈالی ہے۔ یہ اپنے آپ میں بہت واضح ہے:
libxml2… libxml2 ، zlib ، اور/یا ریاضی لائبریری (-lm) کے خلاف لنک کرنے کی صلاحیت کی جانچ پڑتال نہیں ملی ہے۔
واضح طور پر سسٹم میں libxml2 اور zlib لائبریریاں غائب ہیں۔ اس مسئلے کو حل کرنے کے لیے آپ کو نیچے دی گئی کمانڈ کا استعمال کرتے ہوئے مطلوبہ لائبریریاں انسٹال کرنے کی ضرورت ہے۔
sudo apt-get install zlib1g-dev libxml2-dev
ونڈوز 8 پر رائٹ کلک کام نہیں کر رہا ہے۔
ایک بار جب آپ نے تھلیبریریز انسٹال کرلیے تو باقاعدہ انداز میں LibXML Perl ماڈیول انسٹال کریں:
sudo cpan install XML::LibXML
یہی ہے. مجھے امید ہے کہ اس جلدی نے آپ کو Ubuntu 16.04 اور دیگر ورژن پر LibXML ماڈیول انسٹال کرنے میں چھوٹے مسائل کو حل کرنے میں مدد کی۔
جیسا کہ آپ نے پڑھا ہے؟ براہ کرم اسے دوسروں کے ساتھ شیئر کریں۔