首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unrar脚本,错误,debian需要rar命令

Unrar脚本,错误,debian需要rar命令
EN

Stack Overflow用户
提问于 2013-06-06 19:54:18
回答 1查看 611关注 0票数 0

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

正在输入目录'Series‘

正在输入目录“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();

代码语言:javascript
复制
$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个不在我的架构中。

要自行安装脚本:https://github.com/jorricks/UNRAR

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-06 21:12:14

您需要将-archive参数传递给对new()的调用,否则$rar_obj如何知道它应该查看的是哪个文件?

我似乎无法安装unrar

这对你的问题不是一个特别好的解释。你试过什么?你看到了什么意想不到的行为?

从你问题上的标签来看,看起来你在运行Debian。如果运行sudo apt-get install unrar,您会看到什么

我的第一个评论是基于你给我们看的代码摘录。查看完整的程序代码,我可以看到,在您给我们提供的那段代码之前,%rar_conf还设置了其他值(包括-archive选项)。

查看Archive::Rar模块的源代码,似乎假定用于处理归档的程序名为rar。所以7-Zip是行不通的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16961451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档