4

我正在使用草莓 perl 使用 use 来跟踪文件File::Tail

我收到以下错误消息:

在 @INC 中找不到 File/Tail.pm(@INC 包含:c:\strawberry\perl\lib C:/strawberry/perl/site/lib C:/strawberry/perl/vendor/lib C:/strawberry/ perl/ lib .) 在 tailing.perl 第 5 行。BEGIN failed - 编译在 tailing.perl 第 5 行中止。

三个包包含 lib:

  • c:\strawberry\perl\lib
  • C:\strawberry\perl\site\lib
  • C:\strawberry\perl\vendor\lib

c:\strawberry\perlperl安装的根目录在哪里。
我检查了所有三个包,但找不到File/Tail.pm.

使用cpan install,但安装失败。

4

3 回答 3

11

CPAN 上的当前File::Tail发行版从未通过其在 Windows 上的测试套件。Steffen Mueller 5 年前为 Windows提交了一个补丁,但它从未被整合到 CPAN 上的发行版中。

他的补丁在这里可用,哈利路亚,它对我有用。只需在任何地方解压并运行常规

perl Makefile.PL
dmake
dmake test
dmake install
于 2011-11-15T21:54:04.670 回答
0

这就是 Strawberry Perl 的伟大之处。

C:\Users\me > cpan File::Tail

当然,我得到了:

Test Summary Report
-------------------
t/10open.t       (Wstat: 0 Tests: 6 Failed: 4)
  Failed tests:  3-6
t/20tail.t       (Wstat: 0 Tests: 3 Failed: 3)
  Failed tests:  1-3
  Parse errors: Bad plan.  You planned 7 tests but ran 3.
t/30name_change.t (Wstat: 0 Tests: 1 Failed: 1)
  Failed test:  1
  Parse errors: Bad plan.  You planned 2 tests but ran 1.
Files=3, Tests=10, 32 wallclock secs ( 0.03 usr +  0.09 sys =  0.12 CPU)
Result: FAIL
Failed 3/3 test programs. 8/10 subtests failed.
dmake.EXE:  Error code 255, while making 'test_dynamic'
  MGRABNAR/File-Tail-0.99.3.tar.gz
  C:\strawberry\c\bin\dmake.EXE test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports MGRABNAR/File-Tail-0.99.3.tar.gz
Running make install
  make test had returned bad status, won't install without force

所以我不会推荐它。

于 2011-11-15T20:34:39.407 回答
0

并非所有模块都是标准模块集的一部分。您应该查看 Perldoc Perl 文档。这包含所有标准Perl 模块。如果模块不在那里,则必须安装它。

正如 Axeman 所说,您可以使用该cpan命令安装任何模块。只需在cpan命令提示符下输入,当您收到cpan>提示时,输入install File::Tail. 它应该会自动为您安装所有内容,包括先决条件。

您还可以在CPAN Ratings中查看模块评论。

于 2011-11-15T21:18:10.967 回答