open3:执行失败的perl 5.18.2

时间:2018-01-05 12:55:25

标签: perl exec archive 7zip sevenzipsharp

我编写了perl脚本,用Archive::SevenZip模块压缩文件。

我收到了这个错误

  

open3:exez of 7z -y -bd l -slt" Filelocation"在/usr/local/share/perl/5.18.2/Archive/SevenZip.pm失败了。

我无法解决这个问题。

1 个答案:

答案 0 :(得分:2)

Archive :: SevenZip正在使用open3来执行命令行实用程序7z。该消息表明对exec的调用失败。

最有可能的问题:您的计算机上未安装7z

如果您认为这不是问题,

  1. 编辑perldoc -lm IPC::Open3命名的文件。
  2. 替换

    exec @cmd or do {
        carp "$Me: exec of @cmd failed";
    

    exec @_ or do {
        local($")=(" ");
        croak "$Me: exec of @_ failed: $!";
    };
    

    (此更改已在较新版本的IPC :: Open3中出现。)

  3. 重新运行程序。
  4. 提供更详细的错误消息。