繁体   English   中英

节点命令在 Windows 上的 git bash 终端中不起作用

[英]Node command not working in git bash terminal on windows

我正在尝试在我的 git bash 终端中运行node命令。 当我运行node命令时,按回车键时没有任何反应。 $消失了,它只在下一行留下一个闪烁的光标,没有>

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

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

My-PC MINGW32 /
$ node
_

有人可以告诉我可能是什么问题吗?

谢谢!!

如果您在输入“节点”后没有得到带有>的新行 - 这可能是因为较新版本的 Git Bash 不能在它们过去使用的 TTY 模式下运行。 讨论在这里 您可以输入以下内容进行验证:

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

如果返回 false - 那么 Node 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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM