1

現在、XAMPPを搭載したWindows XPProSP3サーバーを使用しています。今日、XAMPP用のPerlアドオンをダウンロードしましたが、問題なくインストールされました。インストール後、ブラウザを使用してサーバー上の.plファイルにアクセスでき、正しく実行されました。CPANを使用していくつかのPerlモジュールをインストールしようとしていますが、途中でいくつかのエラーメッセージが表示され、モジュールがインストールされません。私はPerlに慣れていないので、助けていただければ幸いです。モジュールをインストールしようとすると、次のようになります。

cpan[4]> install Task::Kensho
Running install for module 'Task::Kensho'
Running make for A/AP/APEIRON/Task-Kensho-0.31.tar.gz
CPAN: LWP::UserAgent loaded ok (v5.817)

I would like to connect to one of the following sites to get 'authors/id/A/AP/AP
EIRON/Task-Kensho-0.31.tar.gz':

 http://www.perl.org/CPAN/
 ftp://ftp.perl.org/pub/CPAN/

Is it OK to try to connect to the Internet? [yes] yes
Fetching with LWP:
  http://www.perl.org/CPAN/authors/id/A/AP/APEIRON/Task-Kensho-0.31.tar.gz
CPAN: Digest::SHA loaded ok (v5.45)
Fetching with LWP:
  http://www.perl.org/CPAN/authors/id/A/AP/APEIRON/CHECKSUMS
Checksum for \.cpan\sources\authors\id\A\AP\APEIRON\Task-Kensho-0.31.tar.gz ok
Scanning cache \.cpan\build for sizes
............................................................................DONE

The system cannot find the path specified.
Uncompressed \.cpan\sources\authors\id\A\AP\APEIRON\Task-Kensho-0.31.tar.gz succ
essfully
Using Tar:"C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\bin\tar.EXE" xvf "
Task-Kensho-0.31.tar":
The system cannot find the path specified.
Couldn't untar Task-Kensho-0.31.tar
CPAN: File::Temp loaded ok (v0.18)
Package seems to come without Makefile.PL.
  (The test -f "\.cpan\build\APEIRON-zQFric\Makefile.PL" returned false.)
  Writing one on our own (setting NAME to TaskKensho)
  Had problems unarchiving. Please build manually
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
Failed during this command:
 APEIRON/Task-Kensho-0.31.tar.gz              : unwrapped NO -- untar failed

この特定の行:

Using Tar:"C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\bin\tar.EXE" xvf "

システムにないファイルとディレクトリを参照しています。その意義はよくわかりませんが、指摘したいと思いました。

どんな助けでも大歓迎です!

更新:@daxim、提案ありがとうございます。Strawberry Perlをインストールし、cpaninstall[モジュール名]を使用して実行しようとしているスクリプトに必要なすべてのモジュールをインストールできました。ただし、Webブラウザーを使用してスクリプトにアクセスすると、スクリプトがコンパイルされず、Apacheエラーログに次のように表示されます。

[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1] Can't load 'C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll' for module XML::LibXML: load_file:The specified module could not be found at C:/strawberry/perl/lib/DynaLoader.pm line 200.\r
[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1]  at C:/strawberry/perl/site/lib/XML/LibXML.pm line 154\r
[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1] BEGIN failed--compilation aborted at C:/strawberry/perl/site/lib/XML/LibXML.pm line 154.\r
[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1] Compilation failed in require at C:/strawberry/perl/site/lib/XML/LibXML/SAX.pm line 17.\r
[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1] BEGIN failed--compilation aborted at C:/strawberry/perl/site/lib/XML/LibXML/SAX.pm line 17.\r
[Sun Jan 08 13:03:15 2012] [error] [client 192.168.1.1] Compilation failed in require at (eval 27) line 1.\r

XML::LibXMLとその他の必要なモジュールをインストールしました。助けてくれてありがとう!

4

2 に答える 2

1

Strawberry Perl からの同じエラー メッセージにも苦労しています。

「C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll」を読み込めません

XML::LibXML に対してのみこのエラーが表示されます。Strawberry Perl 用の XML::LibXML にパッケージ化された DLL のバージョンに問題があるのか​​もしれませんが、私にはわかりません。

最後に Activestate Perl をインストールし、Perl に付属の PPM ツールを使用して不足しているパッケージをインストールしたところ、すべてうまくいきました。Windows で PPM GUI を試すこともできます。

スタート メニュー → すべてのプログラム → ActivePerl 5.14.2 Build 1402 → Perl Package Manager。

于 2012-07-14T17:11:15.973 に答える