Node.js 具有节点子进程繁殖的eNONT
我一直在不折不扣地关注儿童流程教程,我不知道为什么我仍然会遇到很多错误 到目前为止,唯一有效的方法是:Node.js 具有节点子进程繁殖的eNONT,node.js,child-process,Node.js,Child Process,我一直在不折不扣地关注儿童流程教程,我不知道为什么我仍然会遇到很多错误 到目前为止,唯一有效的方法是: let child = await spawn('ls', { stdio: [process.stdin, process.stdout, process.stderr]}); 这将正确打印出应用程序目录。然而: let child = await spawn('ls', ['subdirectory/'], { stdio: [process.stdi
let child = await spawn('ls', {
stdio: [process.stdin, process.stdout, process.stderr]});
这将正确打印出应用程序目录。然而:
let child = await spawn('ls', ['subdirectory/'], {
stdio: [process.stdin, process.stdout, process.stderr]});
这是一个很好的例子
events.js:292
投掷者;//未处理的“错误”事件
^
错误:生成ls子目录/enoint
在Process.ChildProcess.\u handle.onexit(内部/child\u Process.js:268:19)
在onErrorNT(内部/子进程js:468:16)
在处理和拒绝时(内部/process/task_queues.js:84:21)
在以下位置的ChildProcess实例上发出了“错误”事件:
在Process.ChildProcess.\u handle.onexit(internal/child\u Process.js:274:12)
在onErrorNT(内部/子进程js:468:16)
在处理和拒绝时(内部/process/task_queues.js:84:21){
呃-2,
代码:'enoint',
系统调用:“生成ls”,
路径:“ls”,
spawnargs:['子目录/']
}
对于任何其他命令,如java
、javac
,以及基本上任何其他命令,都会发生这种错误
我在WSL2上运行这个程序,我发现这个问题可能与此有关,尽管我不确定,因为只要ls
就可以了。我尝试传递process.env.PATH
作为生成的选项,但没有任何改变