node.js - Node 命令在 Windows 上的 git bash 终端中不起作用

标签 node.js windows git-bash

我正在尝试在我的 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
_

谁能告诉我可能是什么问题?

谢谢!!

最佳答案

如果您在输入“node”后没有得到带有 > 的新行 - 这可能是因为较新版本的 Git Bash 没有在他们过去的 TTY 模式下运行。 Discussion here .您可以通过输入来验证:

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。

关于node.js - Node 命令在 Windows 上的 git bash 终端中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39322780/

相关文章:

git - 在编写新的提交消息时如何使用以前的提交消息?

node.js - 确定 MongoClient 实例是否已连接

javascript - 错误 : Cannot find module 'html' , 无法提供静态文件

javascript - 从快捷方式使用 GitBash 运行 javascript 文件

python - 从 Python 修改 Windows 环境变量的接口(interface)

c++ - 使用git中的cparse库解析用户输入的字符串

git - 如何将 TAG 添加到 Git 和 Bitbucket 中已经提交的

javascript - Loopback相关模型属性问题

node.js - bool 字段的 Mongoose 查询

c++ - 构建 Tensorflow 调试时出错 LNK2019