我将perl从perl 5.18.2升级到perl 5.36.0,现在缺少很多模块。当我尝试使用 CPAN 安装模块时,出现错误。
例如:
cpan YAML::XS
它给了我以下错误:
ERROR: cannot verify cpan.org's certificate, issued by ‘/C=US/O=Let's
Encrypt/CN=R3’:
Issued certificate has expired.
To connect to cpan.org insecurely, use `--no-check-certificate'.
我尝试以下方法来解决错误:
install -y ca-certificates
和
update-ca-certificates
但没有一个对我有用。
现在我该怎么办,因此我无法继续进行。
正如昆汀在评论中所说,这似乎是一个暂时的故障,现已修复。
但是如果您使用的是 Perl 系统,那么无论如何使用
yum
安装模块可能会更安全。
$ yum install 'perl(YAML::XS)'
更新:我使用了
yum
,因为这就是您在示例中使用的内容,这让我相信您正在使用 Centos 或其他一些 Red Hat 衍生产品。在较新版本的 Red Hat 及其子版本中,yum
被 dnf
取代。如果您告诉我们您正在使用哪个发行版,我们可以告诉您如何安装 CPAN 模块的预构建包。
如果没有其他解决方案可用,可能的解决方法是关闭 SSL 验证。
在 Client.pm 文件中,第 35 行,设置:
verify_SSL => 0,
要小心。