0

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 スクリプトは一切変更していません。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 に答える