5

我正在运行使用包管理器安装的 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”文件。

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

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有一些问题,不会安装

4

4 回答 4

0

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

于 2010-08-17T21:48:58.600 回答
0

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

于 2010-08-17T23:13:20.463 回答
0

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

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

现在一切似乎都正常了,请在此处查看日志文件。

于 2010-08-18T00:15:24.960 回答
0

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

我之前安装了 Moose,效果很好。

于 2010-11-04T18:55:56.190 回答