无法安装模块

牧人

只是想下载一个模块:sudo cpan HTTP::SimpleLinkChecker但是在观察输出时,返回错误。

t/200.t ............ Link is http://blogs.perl.org/
t/200.t ............ 1/? Link is https://www.perl.org/
t/200.t ............ ok   
t/403.t ............ Link is http://www.pair.com/comdog/cgi-bin/403.cgi
t/403.t ............ 1/1 
#   Failed test 'Unauthorized code works'
#   at t/403.t line 9.
#          got: '200'
#     expected: '403'

但是什么意思Unauthorized code works呢?即使我有sudo特权。

第二个问题,是什么能告诉我这些内容->t/200.tt/200.t正在测试中?点的末端是一些链接,但是如何将它们连接在一起?

此外,cpanm建议我安装--force选件,这意味着忽略测试,但是如果这样做,后果是什么?这是否意味着模块已损坏?这样使用时会破坏我自己的脚本吗?

罗伯特

*.t是Perl运行的实际测试文件,未经授权的代码之类的名称就是单独的测试(方法)。最后的输出(例如“ Link is ...”)只是测试打印到的内容stderr

HTTP :: SimpleLinkChecker的源代码位于Github上,查看测试,单元测试实际上尝试连接到某些服务器(哦,我的...)。该服务器为http://www.pair.com/comdog/cgi-bin/403.cgi当我wget这样做时,正如您的测试一样,我也得到了200 OK的HTTP代码,但是该测试预期为403,因此失败了。

底线:报告与Peran模块的维护者brian d foy有关的错误(您可以使用上面的Github链接)。

是否要--force安装模块由您决定。强制意味着忽略失败的测试并继续安装。这可能只是一次无害的单元测试失败,但是如果其他测试以不同的方式失败了,我将感到怀疑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章