这是我遇到的一个非常奇怪的错误。基本上,我有这个execFile:
export const execFile = util.promisify(childProcess.execFile);
当我使用它打开当前安装的 dmg 文件时,它会打开应用程序,但不会调用该.then()部分。
我也在节点控制台中对此进行了测试,结果是一样的:
这是我在节点控制台中运行的片段:
async function openAnyDesk() {
console.log("hi");
const { stdout } = await execFile(
"/Volumes/AnyDesk/AnyDesk.app/Contents/MacOS/AnyDesk"
);
console.log("wtf?");
console.log("stdout", stdout);
}
> openAnyDesk()
hi
Promise {
<pending>,
[Symbol(async_id_symbol)]: 644,
[Symbol(trigger_async_id_symbol)]: 5,
[Symbol(destroyed)]: { destroyed: false }
}
>
目前被难住了。有任何想法吗?