0

現在、このスクリプトを機能させようとしています: https://github.com/mj41/auto-unrar/blob/master/bin/unrar2.pl 唯一の問題は、次のエラーが発生することです:

ディレクトリ「シリーズ」に入る

ディレクトリ 'Series/SerieName' に入る

ディレクトリ 'Series/SerieName/Season2' に入る

ディレクトリに入る 'Series/SerieName/Season2/SerieNameS02E21.720p.HDTV.X264-DIMENSION'

ディレクトリに入る 'Series/SerieName/Season2/SerieNameS02E21.720p.HDTV.X264-DIMENSION/Sample'

unrar2.pl 行 973 で、未定義の値に対してメソッド「List」を呼び出すことができません。

この行は rar_obj->List(); です。

$rar_conf{'-verbose'} = $rar_ver if $rar_ver;
my $rar_obj = Archive::Rar->new( %rar_conf );
$rar_obj->List();
my @files_extracted = $rar_obj->GetBareList();

これは 3 ~ 4 年前の古いスクリプトで、SHA1 のようなものを SHA に少し変更し、Filesys::DfPortable を使用しています。Dfへ

このエラーを修正する方法を知っている人はいますか:)?

編集:

開発者に連絡したところ、rar コマンドを処理できるプログラムをインストールする必要があるとのことでした。では、どうすればよいでしょうか。unrar をインストールできないようです。

EDIT2: 私の問題は今、3 つの unrar パッケージのうち 2 つが私のアーキテクチャ、armhf にありません。

自分でスクリプトをインストールするには:::::::::::: https://github.com/jorricks/UNRAR

4

1 に答える 1

0

-archiveパラメータを呼び出しに渡す必要があります。new()そうしないと、どの$rar_objファイルを見ているのかをどのように知ることができますか?

unrarをインストールできないようです

それはあなたの問題の特に良い説明ではありません。何を試しましたか?どのような予期しない動作が見られましたか?

質問のタグから、Debian を実行しているようです。実行すると何が見えますsudo apt-get install unrarか?

更新:私の最初のコメントは、あなたが見せてくれたコードの抜粋に基づいていました。完全なプログラム コードを見ると、提供されたコードのセクションの前に%rar_conf(オプションを含む) 他の値が設定されていることがわかります。-archive

Archive::Rar モジュールのソースを見ると、アーカイブを扱うために使用するプログラムはrar. したがって、7-Zip は機能しません。

于 2013-06-06T13:12:14.057 に答える