2012-12-21 26 views
26

Yüklemeyi reddettim İki saat kadar önce XML :: Simple'ı Ubuntu 12.10'a yüklemeye çalışıyorum ve resmen fikir tükendi. XML :: Parser'da başarısız oluyor.XML :: Ayrıştırıcı

Bir

sudo apt-get install expat 

yaptık ve hala işe yaramadı.

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 

o expat.h bulamadı olduğunu söyleyip edilecek gibi görünüyor, ama neden, nasıl dikkate expat yüklü veya emin değilim: Burada hata ben alıyorum ki? Expat-devel'i kullanmaya çalıştım ama uygun bir paket olarak görünmüyor. Herhangi bir fikir çok takdir edilecektir.

DÜZENLEMEK: Yanlış paketi kurmaya çalışmış gibiydim. -.- Her zaman küçük şeyler. Cevap verenlere çok teşekkürler!

+0

Neden basit ve doğrudan perl -MCPAN -e 'yüklemeyi deneyin XML :: Basit' – Samih3

+0

Yup, denediğim ve bu hataları nereden alıyordum. Üzgünüm, daha açık olmalıydı. Hepsi şimdi çözüldü! Teşekkür ederim! Bunun için – user1496777

cevap

32

@Moritz Bunkus'un yukarıda belirttiği aynı bilgilere ulaşmanın başka bir yolu.

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 

sonuç kümesindeki üçüncüsü aradığınız budur.

+1

benim libexpat üzerinde yum arama, bir node.js bağlamasından başka bir şey ortaya koymadığı için "expat-devel" ini almak zorunda kaldım. Gönderi için teşekkürler, expat-devel bana gitmemi sağladı ve şimdi perl deps'imi (XML :: RSS) yükleyebilirim! – Kasapo

14

Expat kütüphanesini ve geliştirme başlıklarını yüklemeniz gerekir. DebUbuntu için bu, libexpat1-dev'un yanı sıra, bu dağıtımların sıklıkla kütüphanelerini iki pakete böldüğü anlamına gelir: bir çalışma zamanı bileşenleri (paylaşılan kütüphaneler, veri dosyaları, genel belgeler), biri geliştirme bileşenleri (statik kitaplıklar, başlık dosyaları, geliştirme belgeleri).

+0

+1. Ubuntu'ya nasıl ulaşacağınızı vurgulamak için aşağıdan bir yorum ekledim. Bilimsel linux için – Bee

17

burada CentOS/RHEL üzerine expat olarak yüklemesi için nasıl, diğer cevaplar ekleme: Debian Jessie I kullanılarak,

yum install expat-devel 
+0

CentOS 7'de çalıştım. Ayrıca 'dnf'yi tercih ederseniz' dnf install expat-devel' kullanabilirsiniz. –

5

Her ihtimale karşı apt-get install libexpat1-dev

+1

Bunu eklediğiniz için teşekkür ederiz! Tam şu anda ihtiyacım olan şey buydu. – rplantiko

0

I yürüterek libexpat1-dev yüklemek zorunda kalan tek cpan'dan indirerek ve EXPATLIBPATH ve EXPATINCPATH işaretlerini doğru şekilde işaretlemek için Makefile.pl'u manuel olarak düzenleyerek yüklemeyi başardı.

Daha ayrıntılı bilgi için this post adresine bakın.