2010-08-17 153 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安裝沒有任何問題。

我已經安裝了穆斯,並且進展順利。