0

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

我收到了这个错误

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

我无法解决这个问题。

4

1 回答 1

2

Archive::SevenZipopen3用于执行命令行实用程序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. 提供更详细的错误消息。
于 2018-01-05T18:44:06.143 回答