2016-09-05 23 views
6

Tôi đang cố chạy lệnh node trong thiết bị đầu cuối git bash của tôi. Khi tôi chạy lệnh node, không có gì xảy ra khi tôi nhấn enter. Các $ biến mất và nó chỉ để lại một con trỏ nhấp nháy trên dòng tiếp theo mà không cần >.Lệnh nút không hoạt động trong thiết bị đầu cuối git bash trên windows

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

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

My-PC MINGW32/
$ node 
_ 

Ai đó có thể cho tôi biết vấn đề có thể là gì?

Cảm ơn !!

+0

khi bạn nhập nút, nó thường chờ bạn nhập mã javascript. Bạn đã thử nó chưa? –

+0

Những gì bạn thấy là [REPL] (https://nodejs.org/api/repl.html). Đó là hành vi mong đợi. Nếu bạn vượt qua 'node' một tập tin hoặc một thư mục trên dòng lệnh, nó sẽ chạy nó; nếu không, bạn sẽ nhận được REPL. – cartant

+0

@LuizFernandodaSilva Có, tôi chạy một '' console.log đơn giản ('hello'); '' và nó không trả về gì cả. – AB10

Trả lời

6

Nếu bạn không nhận được dòng mới với số > sau khi nhập "nút" - điều này có thể do các phiên bản mới hơn của Git Bash không chạy trong chế độ TTY mà họ đã sử dụng. Discussion here. Bạn có thể xác minh bằng cách nhập:

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

Nếu mà trả về false - sau đó Node REPL (và một số công cụ giao diện điều khiển khác) sẽ không làm việc một cách chính xác.

Có một vài cách giải quyết:

Cách giải quyết Một

winpty node 

Hoặc bạn có thể thêm một bí danh trong .bash_profile của bạn:

alias node="winpty node" 

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

Giải pháp B

Tạo mới phím tắt tới Git Bash với Mục tiêu sau:

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

và sử dụng thay vì Git Bash mặc định.

+0

Oh bạn không có ý tưởng làm thế nào hạnh phúc bạn vừa mới làm cho tôi! – MayorMonty

Các vấn đề liên quan