0

CentOS 6.2、perl v5.10.1 で、XML::SAX::Expat をインストールできません。「cpan XML::SAX::Expat」の使用

私が解決した以前の問題の多く (最初に XML::Simple をインストールしようとしたときに、さらに多くのエラーがありました) は、cpan 構成 (私の場合: unzip、ma​​ke、lynx、patch、gcc、 ftp)。これはインストールに失敗した唯一のモジュールであるため (他のすべての前提条件は既にインストールされています)、すべての OS 要件を (yum 経由で) インストール済みであるという印象を受けます。これを仮定するのは正しいですか?

ところで、histfile は作成されません。/root/.cpan/ にどのパーミッションを適用する必要がありますか?

次に何を試せばいいですか?強制インストールしても大丈夫ですか?

All tests successful.
Files=13, Tests=486, 12 wallclock secs ( 0.07 usr  0.01 sys +  1.84 cusr  0.07 csys =  1.99 CPU)
Result: PASS
  GRANTM/XML-Simple-2.20.tar.gz
Tests succeeded but one dependency not OK (XML::SAX::Expat)
  GRANTM/XML-Simple-2.20.tar.gz
  [dependencies] -- NA
Running make install
  make test had returned bad status, won't install without force
Failed during this command:
 TODDR/XML-Parser-2.41.tar.gz                 : make NO
 BJOERN/XML-SAX-Expat-0.40.tar.gz             : make_test NO
 GRANTM/XML-Simple-2.20.tar.gz                : make_test NO one dependency not OK (XML::SAX::Expat)

cpan conf からの出力:

load_module_verbosity [v]

リンクス [/usr/bin/リンクス]

メイク [/usr/bin/make]

make_arg []

make_install_arg []

make_install_make_command [/usr/bin/make]

makepl_arg [INSTALLDIRS=サイト]

mbuild_arg []

mbuild_install_arg []

mbuild_install_build_command [./ビルド]

mbuildpl_arg [--installdirs サイト]

ncftp []

ncftpget []

no_proxy []

ページャー [/usr/bin/less]

パスワード undef

パッチ [/usr/bin/パッチ]

patch_dir undef

perl5lib_verbosity [v]

choose_installer [MB]

prefs_dir [/root/.cpan/prefs]

前提条件_ポリシー [尋ねる]

proxy_pass undef

proxy_user undef

randomize_urllist undef

scan_cache [開始時]

シェル [/bin/bash]

show_unparseable_versions [0]

show_upload_date [0]

show_zero_versions [0]

タール [/ビン/タール]

tar_verbosity [v]

term_is_latin [1]

term_ornaments [1]

テストレポート [0]

trust_test_report_history [0]

解凍 [/usr/bin/unzip]

URLリスト

0 [ftp://cpan.pair.com/pub/CPAN/]

1 [ftp://ftp-mirror.internap.com/pub/CPAN/]

2 [ftp://cpan.cs.utah.edu/CPAN/]

3 [ftp://mirror.atlantic.net/pub/CPAN/]

4 [http://httpupdate19.cpanel.net/CPAN/]

use_sqlite [0]

ユーザー名 undef

wait_list undef

wget [/usr/bin/wget]

yaml_load_code [0]

yaml_module [YAML]

4

4 に答える 4

3

yumが利用可能な場合は、実行します

yum install expat

yum install expat-devel
于 2012-06-25T23:28:28.383 に答える
2

debian ディストリビューションの場合、libxml-sax-expat-incremental-perl をインストールしてから、CPAN から XML::Simple モジュールをインストールします。

sudo apt-get install libxml-sax-expat-incremental-perl
于 2014-02-15T19:19:14.067 に答える
0

Debian ディストリビューションの場合、XML::Simple を直接インストールすることもできます:

apt-cache search XML::Simple | grep simple
apt-get install libxml-simple-perl
perl -MFile::Find=find -MFile::Spec::Functions -Tlw -e 'find { wanted => sub { print canonpath $_ if /\.pm\z/ }, no_chdir => 1 }, @INC' 2> /dev/null | grep -i xml/simple
于 2017-07-20T08:32:47.047 に答える