2016-09-05 10 views
6

私のgit bashターミナルでnodeコマンドを実行しようとしています。 nodeコマンドを実行すると、Enterキーを押しても何も起こりません。 $がなくなり、>がないと次の行に点滅するカーソルが残ります。ウィンドウ上のgit bashターミナルでノードコマンドが動作しない

My-PC MINGW32/
$ node -v 
v4.5.0 

My-PC MINGW32/
$ where node 
C:\Program Files\nodejs\node.exe 

My-PC MINGW32/
$ node 
_ 

誰かが問題の原因を教えてもらえますか?

ありがとうございます!

+0

ノードを入力すると、通常、javascriptコードを入力するのを待ちます。あなたはそれを試しましたか? –

+0

あなたが見ているのは[REPL](https://nodejs.org/api/repl.html)です。これは予想される動作です。コマンドラインで 'node'にファイルまたはディレクトリを渡すと、それが実行されます。それ以外の場合は、REPLを取得します。 – cartant

+0

@LuizFernandodaSilvaはい、単純な '' console.log( 'hello'); ''を実行して何も返しませんでした。 – AB10

答えて

6

"node"を入力した後に>で新しい行が表示されない場合は、これはおそらく、新バージョンのGit Bashがこれまで使用していたTTYモードでは動作しないためです。 Discussion here

node -p -e "Boolean(process.stdout.isTTY)" 

これが偽を返す場合、ノードREPL(および他のコンソールツール)は正しく機能しません。

カップルの回避策があります

対処法A

winpty node 

それとも、あなたの.bash_profileにエイリアスを追加することができます。

alias node="winpty node" 

# and for npm CLI/scripts: 
alias npm="winpty npm.cmd" 

回避策B

新しいを作成します。次のターゲットを持つGit Bashへのショートカット:

"C:\Program Files\Git\git-cmd.exe" --no-cd --command=usr/bin/bash.exe -l -i 

デフォルトのGit Bashの代わりにその値を使用します。

+0

あなたはちょうど私を作ってどれくらいうれしいか分かりません! – MayorMonty

関連する問題