在node.js脚本中调用以葡萄酒运行的程序一旦开始执行它就会冻结。
如果我没有参数调用它,它运行正常并显示cli的标题。
但是如果将它与参数一起使用它会在它开始显示进度和连续标准输出时立即挂起(例如:屏幕中唯一更新的是当前任务的百分比)
尝试使用exec
,execSync
,spawnSync
,spawn
。
还尝试了spawn
和spawnSync
调用它的.sh文件(包含和不包含&
disown
)
我认为它与某些child_process甚至是环境限制有关,因为我可以通过从带有参数的新gnome-terminal调用wine来实现。但是后来我弹出了一个额外的终端窗口,对任务结论没有任何控制权。
有没有人为此提供解决方案或解决方法?
答案 0 :(得分:0)
与stdio
不知道为什么,但设定
对于Ubuntu和OSX,{stdio: ['inherit', 'pipe', 'pipe']}
到.spawn()
就可以了。