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

时间:2016-01-19 12:08:40

标签: node.js 7zip

我想在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

2 个答案:

答案 0 :(得分:0)

ENOENT是错误NO ENTry,意味着找不到您尝试使用的文件。

答案 1 :(得分:0)

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

sudo yum install p7zip
sudo yum install p7zip-plugins