【发布时间】:2019-03-03 08:50:36
【问题描述】:
我正在尝试在 Electron 中使用 spawn 使用 AngularJS 运行命令,但出现错误。
events.js:183 Uncaught Error: spawn dita ENOENT
at _errnoException (util.js:1024)
at Process.ChildProcess._handle.onexit (internal/child_process.js:190)
at onErrorNT (internal/child_process.js:372)
at _combinedTickCallback (internal/process/next_tick.js:138)
at process._tickCallback (internal/process/next_tick.js:180)
_errnoException @ util.js:1024
ChildProcess._handle.onexit @ internal/child_process.js:190
onErrorNT @ internal/child_process.js:372
_combinedTickCallback @ internal/process/next_tick.js:138
_tickCallback @ internal/process/next_tick.js:180
这是我的 spawn 命令 :-
spawn('dita',
['--input=C:\Users\aaa\Desktop\ditamaps\mobile-phone\mobilePhone.ditamap', '--output=C:\Users\aaa\Desktop', '--format=pdf'],
{
cwd: $scope.ditaPath + "\\bin"
}, function(error, stdout, stderr) {
// work with result
console.log(stdout);
console.log(stderr);
console.log(error);
});
当我手动运行相同的批处理代码时,它工作正常。 这是什么错误?我无法得到这个。
【问题讨论】:
-
手动运行是什么意思?
-
@JanithKasun 表示在命令提示符下运行命令。 IE;
dita --input=C:\Users\aaa\Desktop\ditamaps\mobile-phone\mobilePhone.ditamap --output=C:\Users\aaa\Desktop --format=pdf
标签: angularjs node.js electron spawn