【发布时间】:2016-02-12 14:42:59
【问题描述】:
我想从 nodeJS 应用程序运行 mongoDB MSI 包。我试图按照this 问题的答案进行操作,但它给了我以下错误:
internal/child_process.js:298
throw errnoException(err, 'spawn');
^
Error: spawn UNKNOWN
at exports._errnoException (util.js:837:11)
at ChildProcess.spawn (internal/child_process.js:298:11)
at exports.spawn (child_process.js:339:9)
at exports.execFile (child_process.js:141:15)
at C:\_PROJECTs\nodejs\automation\mongoDB-setup\auto-setup.js:34:5
at C:\_PROJECTs\nodejs\automation\mongoDB-setup\lib\file.js:31:5
at C:\_PROJECTs\nodejs\automation\mongoDB-setup\lib\file.js:20:5
at FSReqWrap.oncomplete (fs.js:82:15)
当尝试简单的 EXE 文件(例如 puttygen.exe)时,它可以工作。
这是我拥有的代码的相关部分:
'use strict'
const os = require('os'),
path = require('path'),
setup = require('child_process').execFile;
const fileName = 'mongodb.msi';
//const fileName = 'puttygen.exe';
const dest = path.join(os.homedir(), fileName);
// run the installation
setup(dest, function(err, data) {
console.log(err);
});
我不确定 execFile 是否也是 MSI 软件包的正确方式。
【问题讨论】: