首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么cpanm不安装依赖项?

为什么cpanm不安装依赖项?
EN

Stack Overflow用户
提问于 2015-08-21 22:01:39
回答 1查看 3.7K关注 0票数 3

我试图从cpanm安装PAR,比如:cpanm App::Packer::PAR,但是它给了我这个错误:

代码语言:javascript
复制
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有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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发行版中的版本很可能足够好。以下命令将实现这一目标:

代码语言:javascript
复制
cpanm D/DO/DOUGM/ExtUtils-Embed-1.14.tar.gz

但是,正如我前面提到的,ExtUtils::Embed随Perl一起出现。它已经这样做了超过15年(从之前的Perl 5.4)。你必须安装它是毫无意义的。

您似乎在使用一个系统,该系统的提供者决定将perl发行版分解为多个包,从而造成麻烦。您应该使用系统的包管理器(apt-getyum或其他什么)来安装缺少的perl部分,而不是使用cpanm

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32149876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档