【问题标题】:Need help installing MooseX::Declare需要帮助安装 MooseX::Declare
【发布时间】:2011-03-31 05:17:29
【问题描述】:

我正在运行使用包管理器安装的 Perl 5.10.1。我已经从 CPAN shell 成功安装了 Moose,并且我尝试安装 MooseX::Declare 扩展但没有成功。这是我所做的:

$ sudo cpan > cpan.log
cpan[1]> install MooseX::Declare

无法从 lib/MooseX/Declare.pm 确定 perl 版本信息

警告:未找到先决条件 Devel::Declare 0.005011。

警告:未找到先决条件 MooseX::Method::Signatures 0.30。

这是安装开始前首先出现在终端中的内容,我已经发布了“cpan.log”文件here

现在,我已经尝试安装上面的两个前提条件,后者取决于第一个。但是安装第一个给了我这个:

cpan[6]> 安装Devel::Declare

 为模块“Devel::Declare”运行安装

为 F/FL/FLORA/Devel-Declare-0.006000.tar.gz 运行 make

已经解包到目录/home/jfb/.cpan/build/Devel-Declare-0.006000-6qeuWN

'/usr/bin/perl Makefile.PL INSTALLDIRS=site' 返回状态 512,不会生成

运行 make 测试

make有问题,不会测试

运行 make install

Make有一些问题,不会安装

【问题讨论】:

  • 你从install MooseX::Declare得到了什么输出? 1. 是否有测试或安装失败? 2. cpan 客户端打印的安装库的路径是什么? (顺便说一下,有 MooseX 包,所以输入 install MooseX 应该会给你一个错误。)
  • 你的 cpan 安装命令有输出吗?
  • 我已经编辑了我的问题,这是我从'install MooseX::Declare'的编译中获得的
  • 您确定 MooseX::Declare 之前的其他所有内容都已正确安装吗?例如MooseX::Declare 依赖的依赖项?您能否发布整个安装日志(您可以使用paste.scsys.co.uk 并选择频道#moose-dev)以便我们在这里找出根本问题?
  • (使#moose 频道#moose-dev 没有自己的pastebin。但是在MooseX::Declare 之前发生了一个问题,目前无法通过信息确定你在这里提供了。)

标签: perl moose


【解决方案1】:

看起来MooseX::Declare 在使用它时没有将名为aliased 的模块列为依赖项。在 CPAN shell 中尝试install aliased,然后再次尝试安装MooseX::Declare

【讨论】:

  • 我已经向作者发送了一个拉取请求以更新依赖列表。但是 FWIW,您几乎可以肯定在此之前有一些安装失败,因为许多其他事情都需要这个模块。
  • @Ether:“很多”是多少?不做任何综合分析,只看我在这里安装的几个盒子(“很多”),我可以看到一堆 Catalyst 模块,以及MooseX-Role-WithOverloading,仅此而已。
  • Grrrr:MooseX::Declare 依赖的一些东西也依赖于aliased,例如 Parse::Method::Signatures 和 MooseX::Method::Signatures。我希望 Kaeso 发送他的安装日志。
  • vanilla CPAN.pm 有时会在应该放弃的时候拒绝放弃,这意味着一个模块失败了,然后你得到另外三个或四个依赖它的模块也失败并弄乱了日志。非常令人沮丧。
  • 我似乎已经安装并更新了别名:cpan[2]> install aliased / aliased 是最新的(0.30)。
【解决方案2】:

几天前,我在 OS X 上遇到了类似的问题。就我而言,MooseX::Method::SignaturesMooseX::Declare 依赖于 B::Hooks::OP::Check。一旦我安装了它,所有问题都消失了。

【讨论】:

  • 不,我没有。我将问题归咎于 OS X,因为我在 Linux 上从来没有遇到过任何问题。但是现在,看到这篇文章,它可能有一些东西,如果当然。如果海报也在 OS X 上,我会很有帮助。
【解决方案3】:

我已经解决了这个问题,Ether 提供了很好的建议。发生的事情是 YAML prerequesite 未安装/未正确安装。我所做的是通过删除构建文件夹并重新安装重新开始:

$ sudo rm /home/jfb/.cpan/build -rf
$ sudo cpan > cpan.log
cpan[1]> install YAML
cpan[2]> install MooseX::Declare

现在似乎一切正常,查看日志文件here

【讨论】:

【解决方案4】:

在 MooseX::Declare 安装到运行 rPath 版本 1.0.7 和 Perl v5.8.7 的 VM 之前,我必须强制安装 Test::Pod。在那之后,在清除 CPAN 构建目录(根据 Kaeso 的建议)之后,MooseX::Declare 安装没有任何问题。

我之前已经安装了 Moose,并且运行良好。

【讨论】:

    猜你喜欢
    • 2021-12-15
    • 2011-08-25
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    相关资源
    最近更新 更多