0

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

安装时出现以下错误

/mead/bin # ./mead.pl GA3

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

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

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

mead 软件不是我写的,所以我没有更改任何 perl 脚本。我在 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 文件。米德团队已经解散了,没有人问问题,但我需要使用这个软件。

我认为如果有人可以向我解释错误的含义,那么我可以做的更深入。任何人?

4

1 回答 1

1

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

open2($reader, $writer, "perl $FindBin::Bin/driver.pl")
open2($reader, $writer, "$^X $FindBin::Bin/driver.pl")
于 2012-08-15T19:06:49.500 回答