0

它无法安装的模块是 JSON::XS。实际上,它无法安装具有以下代码的任何内容:

BEGIN { plan tests => 5 };

从 build.log 中:

syntax error at t/04_dwiw_encode.t line 13, near "plan tests"

违规行:

 13     BEGIN { plan tests => 5 }             

我读到 Test.pm 有问题,但是有很多模块在使用它,而且最近才开始发生这种情况。

我刚刚尝试重新安装 perlbrew 并尝试更新过时的模块,但我一直遇到同样的失败。

任何人都知道可能导致此问题的原因以及如何解决?

4

1 回答 1

3

我怀疑您的模块版本比预期的要旧Test,或者您创建了自己的名为的模块Test.pm并且它被拾取而不是预期的模块。

您可以通过升级 Test 来解决第一个问题。

cpan Test

您应该通过将您的重命名Test.pm为其他名称来解决第二个问题,但您也可以通过更改目录并临时清除PERL5LIBenv var 来解决它。

pushd / ; PERL5LIB= cpan JSON::XS ; popd
于 2012-10-02T16:37:28.450 回答