我正在尝试在我的 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
它应该可以工作。