通常のコマンド プロンプトから 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 をインストールした後、問題を解決します。
js-comint を使用して Emacs (Cygwin から実行) から Node JS コンソールを実行したいのですが、このエラーが発生し、解決方法がわかりません。