29

私は XML::Simple を Ubuntu 12.10 に 2 時間ほどインストールしようとしてきましたが、公式にはアイデアが尽きてしまいました。XML::Parser で失敗しています。

私はやった

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 がインストールされていることを考えると、その理由や方法がわかりません。expat-devel を apt しようとしましたが、apt のパッケージではないようです。どんなアイデアでも大歓迎です。:)

編集:単に間違ったパッケージをインストールしようとしていたようです。-.- それはいつもささいなことです。答えてくれた人、どうもありがとう!

4

5 に答える 5

38

@Moritz Bunkusが上で指摘したのと同じ情報に到達する別の方法。

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

結果セットの 3 番目は、探しているものです。

于 2012-12-21T11:38:32.997 に答える
19

他の回答に加えて、CentOS/RHEL に expat 依存関係をインストールする方法は次のとおりです。

yum install expat-devel
于 2013-05-10T12:14:17.380 に答える
14

Expat ライブラリとその開発ヘッダーをインストールする必要があります。DebUbuntu の場合、これはlibexpat1-devこれらのディストリビューションと同様に、ライブラリを 2 つのパッケージに分割することを意味します。1 つはランタイム コンポーネント (共有ライブラリ、データ ファイル、一般的なドキュメント) 用で、もう 1 つは開発コンポーネント (静的ライブラリ、ヘッダー ファイル、開発ドキュメント) 用です。

于 2012-12-21T09:37:20.597 に答える
5

念のため、Debian Jessie を使用してlibexpat1-dev、実行してインストールする必要がありましたapt-get install libexpat1-dev

于 2016-04-01T13:54:08.287 に答える