我试图从cpanm安装PAR,比如:cpanm App::Packer::PAR,但是它给了我这个错误:
skipping R/RJ/RJBS/perl-5.22.0.tar.bz2
! Installing the dependencies failed: Module ExtUtils::Embed is not installed
! Bailing out the installation for PAR-Packer-1.026.尽管cpanm应该自动安装依赖项,但我尝试手动安装它:cpanm ExtUtils::Embed,但只得到了相同的错误:skipping R/RJ/RJBS/perl-5.22.0.tar.bz2 --对于为什么失败以及如何使它工作,skipping R/RJ/RJBS/perl-5.22.0.tar.bz2有什么想法吗?
发布于 2015-08-21 22:27:21
ExtUtils::Embed是一个双生命模块,这意味着它在第二个发行版中作为perl发行版以及的一部分分发。
cpanm试图通过安装分布而不是分布来安装ExtUtils::Embed。为什么?我没有把握。也许是因为它更新了(1.32而不是1.2505)。
cpanm明智地不愿升级perl本身。
现在,最新的App::Packer::PAR的META没有指定ExtUtils::Embed的最小版本,所以ExtUtils-Embed发行版中的版本很可能足够好。以下命令将实现这一目标:
cpanm D/DO/DOUGM/ExtUtils-Embed-1.14.tar.gz但是,正如我前面提到的,ExtUtils::Embed随Perl一起出现。它已经这样做了超过15年(从之前的Perl 5.4)。你必须安装它是毫无意义的。
您似乎在使用一个系统,该系统的提供者决定将perl发行版分解为多个包,从而造成麻烦。您应该使用系统的包管理器(apt-get、yum或其他什么)来安装缺少的perl部分,而不是使用cpanm。
https://stackoverflow.com/questions/32149876
复制相似问题