首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl模块WWW:RobotRules无法安装

Perl模块WWW:RobotRules无法安装
EN

Stack Overflow用户
提问于 2020-07-28 14:51:25
回答 1查看 89关注 0票数 1

最初,我想安装XML::Parser::Expat模块,它给出了一条消息Tests succeeded,但有一个依赖项不正常(LWP::UserAgent),当我试图安装它时,它也会给出一个关于一个依赖项不正常(WWW::RobotRules)的消息;另外,测试工具失败。现在安装WWW::RobotRules将为我提供:

代码语言:javascript
复制
""Test Summary Report
-------------------
t/rules-dbm.t (Wstat: 0 Tests: 13 Failed: 1)
  Failed test:  12
Files=2, Tests=63,  0 wallclock secs ( 0.01 usr  0.02 sys +  0.03 cusr  0.04 csys =  0.10 CPU)
Result: FAIL
Failed 1/2 test programs. 1/63 subtests failed.
make: *** [Makefile:840: test_dynamic] Error 255
  GAAS/WWW-RobotRules-6.02.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports GAAS/WWW-RobotRules-6.02.tar.gz

我该如何解决这个问题?

致以敬意,

编辑过的

代码语言:javascript
复制
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
  Database was generated on Tue, 28 Jul 2020 01:41:03 GMT
Running install for module 'WWW::RobotRules'
Checksum for /root/.cpan/sources/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz ok
Configuring G/GA/GAAS/WWW-RobotRules-6.02.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for WWW::RobotRules
Writing MYMETA.yml and MYMETA.json
  GAAS/WWW-RobotRules-6.02.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for G/GA/GAAS/WWW-RobotRules-6.02.tar.gz
cp lib/WWW/RobotRules/AnyDBM_File.pm blib/lib/WWW/RobotRules/AnyDBM_File.pm
cp lib/WWW/RobotRules.pm blib/lib/WWW/RobotRules.pm
Manifying 2 pod documents
  GAAS/WWW-RobotRules-6.02.tar.gz
  /usr/bin/make -- OK
Running make test for GAAS/WWW-RobotRules-6.02.tar.gz
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/rules-dbm.t .. Failed 1/13 subtests
t/rules.t ...... ok

这对于测试来说是冗长的

代码语言:javascript
复制
t/rules-dbm.t ..
1..13
ok 1
Rules: /aas /per /god /old
ok 2
Rules:
ok 3
No visits: 2
Last visit: 1595923839
Fresh until: 1627459829
ok 4
ok 5
ok 6
Agent-Name: myrobot
ok 7
*** Dump of database ***
|ua-name|       myrobot
www.aas.no:80|vis       3; 1595923839; Tue Jul 28 17:10:39 2020
www.sn.no:80|vis        1; 1595923829; Tue Jul 28 17:10:29 2020
www.aas.no:80|exp       1627459829; Wed Jul 28 17:10:29 2021
******
ok 8
ok 9
ok 10
ok 11
not ok 12
*** Dump of database ***
|ua-name|       MOMSpider
www.sn.no:8080|r2       /bar
www.sn.no:8080|exp      1595923832; Tue Jul 28 17:10:32 2020
www.sn.no:8080|r1       /foo
******
No agent name specified at t/rules-dbm.t line 122.
ok 13
Failed 1/13 subtests
t/rules.t ......
1..50
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok

Test Summary Report
-------------------
t/rules-dbm.t (Wstat: 0 Tests: 13 Failed: 1)
  Failed test:  12
Files=2, Tests=63,  0 wallclock secs ( 0.00 usr  0.03 sys +  0.01 cusr  0.06 csys =  0.10 CPU)
Result: FAIL
EN

回答 1

Stack Overflow用户

发布于 2020-08-03 14:02:10

由于某些原因,休眠功能无法工作。我将t/rules-dbm.t中的这一行替换为另一个等待函数。

sleep(5) to select(undef, undef, undef, 5)

然而,我不知道原因。我在一个新的代码中尝试了sleep(),只有sleep()会给出无限的等待时间,但是无论我写多少秒(例如3000000000000秒),它都不会等待,并立即执行下面的代码行。我希望有人知道告诉我的原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63128511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档