0

我目前正在尝试让这个脚本工作: https ://github.com/mj41/auto-unrar/blob/master/bin/unrar2.pl 唯一的问题是我收到以下错误:

进入目录“系列”

进入目录“系列/系列名称”

进入目录'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 回答