2012-08-15 77 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