我想在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
。
答案 0 :(得分:0)
ENOENT是错误NO ENTry,意味着找不到您尝试使用的文件。
答案 1 :(得分:0)
最后,我通过安装p7zip-plugins
解决了这个问题。因此,如果你想在CentOS上使用7zip,你需要:
sudo yum install p7zip
sudo yum install p7zip-plugins