我可以在普通的命令提示符中顺利运行node.exe:
C:\>node --interactive
> console.log("Works fine");
Works fine
但是,当我尝试从Cygwin控制台执行相同的操作时,遇到了这个问题:
Olli@Olli-MBRr /cygdrive/c
$ node.exe
events.js:72
throw er; // Unhandled 'error' event
^
Error: read ENOTCONN
at errnoException (net.js:900:11)
at Socket._read (net.js:391:21)
at Socket.Readable.read (_stream_readable.js:320:10)
at Socket.read (net.js:293:43)
at new Socket (net.js:185:10)
at process.stdin (node.js:660:19)
at startup (node.js:145:16)
at node.js:901:3
起初我认为可能是因为Cygwin在路径名中包含空格(C:\Program Files\nodejs)的问题,但是在安装node.js到路径名中没有空格的目录后,我仍然无法解决这个问题。
我想要从Emacs(从Cygwin运行)运行Node JS控制台,使用js-comint,但我遇到了这个错误,不知道该如何解决。