2013-04-24 73 views
2

我試圖運行bioperl的-Live軟件包運行,我讓Git克隆以下回購Build.PL慣於在混帳回購協議

git clone https://github.com/bioperl/bioperl-live.git 

和cd'd到bioperl的住它被安裝在那裏。然後我試圖運行:

perl Build.PL 

,而我得到的結果:

Checking prerequisites... 
    build_requires: 
    ! Test::Most is not installed 

所以我已經打開了一個CPAN殼,當我從CPAN運行:

cpan>install Test::Most 

和重複構建我得到相同的錯誤。有人會介意克隆上面的git回購(如果你想檢查你自己,在https://github.com/bioperl/bioperl-live找到),並讓我知道你是否遇到同樣的問題。

注意這不會發生在其他包中的其他Build.PL文件 - 它運行良好。那個git repo中肯定有東西存在損壞/丟失。

感謝

更新 - 當我運行perl -wle '使用測試::熱門'

我得到:

無法找到在@INC測試/ Most.pm(@INC包含:/ home/arron/src/bioperl-live/etc/perl /usr/local/lib/perl/5.12.4 /usr/local/share/perl/5.12.4/usr/lib/perl5/usr/share/perl5 /usr/share/perl/5.12/usr/share/perl/5.12/usr/local/lib/site_perl。)在-e行1. BEGIN失敗 - 彙編在-e行1中止。enter code here

還配置cpan以root身份進行安裝,然後安裝Test :: Most並沒有什麼區別。這麼小題大做!

+0

'perl Build.PL \ n無法在@INC中找到Bio/Root/Build.pm ...'我想我需要bioperl才能使用它? – Schwern 2013-04-24 17:34:11

+0

啊,我知道,這是一個單獨的無證生物根資源庫。 : -/ – Schwern 2013-04-24 17:48:26

回答

1

我懷疑這是bioperl的問題。您使用的cpan命令更有可能不是針對您用於運行Build.PLperl進行安裝。所以Test :: Most正在安裝,但不適合你的Perl。您可以確認Test :: Most是否安裝了perl -wle 'use Test::Most'

檢查which cpanwhich perl。他們應該有相同的根路徑。即。 /usr/bin/cpan/usr/bin/perl

一種可能性是您正在運行sudo cpan但只是perl Build.PLsudo可能會更改您的PATH,從而選取不同的cpan和不同的perl。如果你在做sudo cpan請務必做sudo which cpan

您可以通過在cpan提示符處鍵入! print "$^X\n"來檢查安裝哪個perl cpan。 !告訴cpan執行任意的perl代碼。 $^X是保存到perl的路徑的變量。以下是cpan爲正確的perl安裝的示例。你

$ cpan 

cpan shell -- CPAN exploration and modules installation (v1.9800) 
Enter 'h' for help. 

cpan[1]> ! print "$^X\n" 
/Users/schwern/perl5/perlbrew/perls/perl-5.16.2-threads/bin/perl 
cpan[1]> q 

$ which perl 
/Users/schwern/perl5/perlbrew/perls/perl-5.16.2-threads/bin/perl 

也應避免運行CPAN爲根,而是configure CPAN to install as root。您可能需要sudo chown yourusername -R ~/.cpan才能正常工作,因爲根目錄可能擁有您的.cpan目錄。

+0

對不起,'perl -wle'使用Test :: Most''和'perl -e'使用Test :: Most''有什麼區別?我以前從未使用過這個選項。總是使用onle'-e'選項 – Suic 2013-04-24 18:22:02

+0

'-w'開啓警告。 '-l'將'$ \'設置爲一個換行符,這使'print'添加一個換行符。 – ikegami 2013-04-24 18:52:34

+0

@Schwern - 請看我更新的問題,看看運行perl -wle'使用Test :: Most'的結果 – brucezepplin 2013-04-24 19:46:16

相關問題