安装Mead软件时Open2 Api失败

时间:2012-08-15 18:54:38

标签: perl perl-module

我在尝试安装名为MEAD的软件时遇到了一些问题。如果有人可以帮我,我将不胜感激。

安装时出现以下错误

/ mead / bin#。/ mead.pl GA3

使用系统rc文件:/ home / karosh / mead / bin /../。meadrc

警告:找不到用户rc文件 集群:/ home / karosh / mead / bin /../ data / GA3 / GA3.cluster

open2:/home/karosh/mead/bin/driver.pl的exec在./​​mead.pl第230行失败

这个mead软件不是我写的,所以我没有改变任何perl scrips。我在driver.pl文件中的第230行是

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文件。 Mead团队已经解散,没有人提问,但我需要使用这个软件。

我想如果有人可以解释错误的含义而不是我能做得更深。任何人吗?

1 个答案:

答案 0 :(得分:1)

这可能意味着.../driver.pl没有执行权限。更改文件权限或将其命名为

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