我正在使用包管理器安装Perl 5.10.1.我已经从CPAN shell成功安装了Moose,我试图安装MooseX :: Declare扩展但没有成功.这就是我所做的:
$ sudo cpan > cpan.log
cpan[1]> install MooseX::Declare
Run Code Online (Sandbox Code Playgroud)
无法从lib/MooseX/Declare.pm确定perl版本信息
警告:未找到先决条件Devel :: Declare 0.005011.
警告:未找到先决条件MooseX :: Method :: Signatures 0.30.
这是在安装lauches之前首先出现在终端中的内容,我在这里发布了'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 test
有一些问题,不会测试
运行make install
制作有一些问题,不会安装
在Ether的良好建议下,我已经解决了这个问题。发生的情况是 YAML 先决条件未安装/未正确安装。我所做的是通过删除构建文件夹并重新安装来重新开始:
$ sudo rm /home/jfb/.cpan/build -rf
$ sudo cpan > cpan.log
cpan[1]> install YAML
cpan[2]> install MooseX::Declare
Run Code Online (Sandbox Code Playgroud)
现在一切似乎都正常,请参阅此处的日志文件。