14

通常のコマンド プロンプトから 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 コンソールを実行したいのですが、このエラーが発生し、解決方法がわかりません。

4

5 に答える 5

6

ssh 経由で Ubuntu ボックスから windows/cygwing/sshd に接続しようとすると、同様の問題が発生します。

パスを修正した後、実行します

ノード

ハングしているように見える (すべての入力を無視する) が、ctrl-C による強制終了に応答する

しかし、実行中

ノード --インタラクティブ

EOF文字が通常のunix/cygwin ctrl-Dではなくctrl-Zであるように見えることを除いて、正常に動作します

于 2015-10-14T20:29:00.593 に答える