Windows上的Linux子系统+;Node.js:EINVAL错误

Windows上的Linux子系统+;Node.js:EINVAL错误,node.js,linux,windows,pipe,windows-subsystem-for-linux,Node.js,Linux,Windows,Pipe,Windows Subsystem For Linux,我有一个bash脚本,它运行一个cmd,通过管道将某些内容传输到Windows下的Node.js可执行文件中。像这样: $ /mnt/c/Windows/System32/cmd.exe /C "echo console.log('hi') | node" 是的,很难看。但直到最近,它一直运作良好。我认为实际的主要Windows更新破坏了这些东西,现在我从Node得到了以下错误: Error: EINVAL: invalid argument, uv_pipe_open at new Sock

我有一个bash脚本,它运行一个
cmd
,通过管道将某些内容传输到Windows下的Node.js可执行文件中。像这样:

$ /mnt/c/Windows/System32/cmd.exe /C "echo console.log('hi') | node"
是的,很难看。但直到最近,它一直运作良好。我认为实际的主要Windows更新破坏了这些东西,现在我从Node得到了以下错误:

Error: EINVAL: invalid argument, uv_pipe_open
at new Socket (net.js:200:18)
at createWritableStdioStream (internal/process/stdio.js:164:16)
at process.getStdout [as stdout] (internal/process/stdio.js:14:14)
at console.js:243:38
at NativeModule.compile (bootstrap_node.js:596:7)
at Function.NativeModule.require (bootstrap_node.js:541:18)
at setupGlobalConsole (bootstrap_node.js:310:41)
at startup (bootstrap_node.js:70:7)
at bootstrap_node.js:608:3
请注意,如果我在没有管道到节点的情况下从Linux调用脚本,或者如果我在Windows中调用echo管道到节点,那么它可以工作。但如果我想运行一个从bash传入节点的cmd,它就会崩溃。有什么想法吗


顺便说一句,这个Linux子系统是一个非常酷的东西D

我不确定这是否是同一个问题,但错误消息在中看起来类似。显然,Windows10Build17618中有一个补丁。