2012-08-15 92 views
0

我遇到了一些試圖安裝稱爲MEAD的軟件的問題。如果有人能夠做到,我將不勝感激。安裝Mead軟件時出現Open2 Api故障

我碰到下面的錯誤,而安裝

/米德/箱#./mead.pl GA3

使用系統RC-文件:/home/karosh/mead/bin/../.meadrc

警告:找不到用戶RC-文件 集羣:/home/karosh/mead/bin/../data/GA3/GA3.cluster

open2:/家庭/ karosh /米德的EXEC /bin/driver.pl失敗.​​/mead.pl線230

我的mead軟件不是由我編寫的,所以我沒有更改任何perl腳本。我行230在driver.pl文件中是

sub run_mead { 

    my %options = @_; 

    my $reader = FileHandle->new(); 
    my $writer = FileHandle->new(); 

    unless (open2($reader, $writer, "$FindBin::Bin/driver.pl")) { 
     die "Unable to run MEAD.\n"; 
    } 
... 
... 

} 

這個錯誤是否意味着找不到open2。蜂蜜酒人已將以下行放在文件中:

use strict; 

use File::Spec; 

use FileHandle; 

use IPC::Open2; 

或者是否意味着我需要安裝包含該API的rpm。我看到這個API是核心Perl套件http://perldoc.perl.org/IPC/Open2.html的一部分。那麼爲什麼沒有安裝?我是否需要再次安裝perl。

有人曾經遇到過這個問題 - http://www.summarization.com/~radev/mead/email/0160.html但這個解決方案對我來說並不合適。我發現沒有不正確的perl指令的Perl文件。米德隊已經解散,沒有人提問,但我需要使用這個軟件。

我想如果有人能解釋我錯誤的含義比我能做得更深。任何人?

回答

1

這可能意味着沒有執行權限。更改文件權限或稱之爲

open2($reader, $writer, "perl $FindBin::Bin/driver.pl") 
open2($reader, $writer, "$^X $FindBin::Bin/driver.pl") 
+0

謝謝@mob。這確實是許可問題。萬分感謝 ! – rockstar 2012-08-15 19:20:33