mac os X mojave Perl 5 XML::DOM::XPath test_non_ascii 失败

mac os X mojave Perl 5 XML::DOM::XPath test_non_ascii 失败

我正在尝试在我的 MacOsX Mojave 中安装 Bio::Root::Version,它需要 XML::DOM::XPath,但是当我尝试使用以下命令安装它时:

cpan XML::DOM::XPath

它失败了:

-------------------
t/test_non_ascii.t                  (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: Bad plan.  You planned 10 tests but ran 0.

遵循建议更改的其他解决方法:

use utf8;

到:

use encoding 'utf8';

我尝试查看该文件:

cat /Users/cccnrc/.cpan/build/XML-DOM-XPath-0.14-5/t/test_non_ascii.t

但它已经声明:

use encoding 'utf8';

有人知道吗?我绝望了!

在此先非常感谢您的帮助!

答案1

您需要更改use encoding 'utf8';use utf8;

我使用 cpanm 安装 XML::DOM::XPath,遇到了和你一样的错误。问题出在 t/test_non_ascii.t 第 10 行的编码上。它使用了 encoding.pm,但在 Perl 5.25.3 之后不再受支持。

要解决此问题,您应该修改“test_non_ascii.t”文件(例如,我的路径是“/Users/USER_NAME/.cpanm/work/1565320320.17142/XML-DOM-XPath-0.14/t”)-更改use encoding 'utf8';use utf8;,然后使用此修改后的文件运行安装命令

cpanm /Users/USER_NAME/.cpanm/work/1565320320.17142/XML-DOM-XPath-0.14

它应该可以工作。

相关内容