需要帮助安装MooseX :: Declare

时间:2010-08-17 20:34:43

标签: perl moose

我正在使用包管理器安装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。

这是安装在lauches之前首先出现在终端中的内容,我已经发布了'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 test

     

制作有一些问题,不会测试

     

运行make install

     

制作有一些问题,不会安装

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我几天前在OS X上遇到过类似的问题。就我而言,MooseX::Method::SignaturesMooseX::Declare取决于B::Hooks::OP::Check。安装完毕后,所有问题都消失了。

答案 2 :(得分:0)

我已经解决了这个问题,并提供了来自 Ether 的好建议。发生了什么事情是YAML先决条件没有安装/没有正确安装。我做的是重新开始删除构建文件夹并重新安装:

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

现在一切似乎都有效,请参阅日志文件here

答案 3 :(得分:0)

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

我早些时候安装了Moose并且进展顺利。