2010-08-17 154 views
5

我正在运行使用软件包管理器安装的Perl 5.10.1。我已经成功地从CPAN壳内安装了驼鹿,我已经尝试安装MooseX ::声明extention没有成功。这里是我做了什么:需要帮助安装MooseX ::声明

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

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

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

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

这是在安装lauches之前首先出现在终端中,我发布了'cpan.log'文件here

现在,我已经尝试安装上面的两个prereqs,后者取决于第一个。但在安装第一个给我这样的:

CPAN [6]>安装杰韦利::声明

运行安装模块 '杰韦利::申报'

运行make为F/FL/FLORA /杰韦利 - 申报 - 0.006000.tar.gz

是否已由解开到目录/home/jfb/.cpan/build/Devel-Declare-0.006000-6qeuWN

“的/ usr/bin中/ perl的Makefile文件.PL INSTALLDIRS =网站'返回的状态S512中,不会使

运行make test

制作了一些问题,也不会测试

执行make install

制作了一些问题,将不安装

+1

你从'安装MooseX :: Declare'获得了什么输出? 1.有没有测试或安装失败? 2. cpan客户端打印用于安装库的路径是什么? (顺便说一下,有MooseX软件包,所以输入'install MooseX'应该会给你一个错误。) – Ether 2010-08-17 20:37:43

+0

你是否从你的cpan install命令得到任何输出? – ennuikiller 2010-08-17 20:37:48

+0

我编辑了我的问题,这是我从'安装MooseX :: Declare'编译获得' – 2010-08-17 21:09:40

回答

0

我已经解决了这个问题,有很好的建议以太。发生了什么事是YAML prerequesite没有安装/未正确安装。我所做的是通过删除build文件夹并重新安装重新开始:

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

现在一切似乎工作,查看日志文件here

+0

不要运行'sudo cpan',因为测试将以超级用户权限运行。这是一件坏事。相反,请设置['make_install_make_command'和'mbuild_install_build_command'](http://p3rl.org/CPAN#Config_Variables),以便只在需要安装到系统位置时才提升权限。 – daxim 2010-08-18 08:45:45

0

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

+0

我向作者发送了一个拉取请求以获取更新的依赖列表。但是FWIW,在这一点之前,你几乎肯定会遇到一些安装失败,因为许多其他事情都需要这个模块。 – Ether 2010-08-17 22:19:09

+0

@Ether:“多少”有多少?如果不做任何综合分析,只要按照我在这里的几个框中安装的内容(“很多”),就可以看到一堆Catalyst模块以及'MooseX-Role-WithOverloading',就这样。 – Grrrr 2010-08-17 22:30:35

+0

Grrrr:有些事情MooseX :: Declare依赖于依赖于'aliased',例如Parse :: Method :: Signatures和MooseX :: Method :: Signatures。我希望Kaeso发送他的安装日志。 – Ether 2010-08-17 22:40:56

0

我前几天在OS X上遇到过类似的问题。在我的情况下,要么MooseX::Method::Signatures要么MooseX::Declare取决于B::Hooks::OP::Check。一旦我安装了,所有问题都消失了。

+0

你报告过这个问题吗? – Ether 2010-08-17 23:24:35

+0

不,我没有。我将问题归因于OS X,因为我从来没有在Linux上遇到任何问题。但现在,看到这篇文章,如果有的话,可能会有一些东西。如果海报也在OS X上,我会很有帮助。 – 2010-08-17 23:41:38

+0

不,ubuntu 10.04 – 2010-08-17 23:44:34

0

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

我已经安装了穆斯,并且进展顺利。