如何在 CentOS 上使用 'node-7z'?

How to use 'node-7z' on CentOS?

我想在 CentOS 上使用 node-7z。我已经在 Mac 上测试了我的应用程序,它可以正常工作。当我 运行 服务器上的应用程序时,它会抛出一个关于

的错误
Error: spawn 7z ENOENT
    at exports._errnoException (util.js:860:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
    at onErrorNT (internal/child_process.js:344:16)
    at doNTCallback2 (node.js:450:9)
    at process._tickDomainCallback (node.js:405:17)

我认为这说明该应用程序没有正确识别 7zip,但我已经从 http://netix.dl.sourceforge.net/project/p7zip/p7zip/15.09/p7zip_15.09_src_all.tar.bz2 安装了 7zip 并在 ~/.bashrc:

中设置了 $PATH 和别名
export PATH=/data/node/mongodb/bin:/usr/local/bin/:$PATH
alias 7z='7za'

我可以 运行 7z i 命令所以我认为它安装正确。

7z的路径是/usr/local/bin/7za.

ENOENT 是 Error NO ENTry,表示未找到您尝试使用的文件。

最后我通过安装 p7zip-plugins 解决了这个问题。所以如果你想在CentOS上使用7zip,你需要:

sudo yum install p7zip
sudo yum install p7zip-plugins