【发布时间】:2020-01-25 21:04:15
【问题描述】:
我不再能够从 git bash 终端运行节点。它适用于 Git CMD 和标准的 windows CLI。如果我尝试运行一个文件(例如node index.js)甚至只是通过node 启动节点,我会返回到输入提示,但现在我看不到我的任何字符输入。
这不是未设置路径的结果,因为where node 给了我C:\Program Files\nodejs\node.exe 和which node 给了我/c/Program Files/nodejs/node 和echo $PATH 确实包含/c/Program Files/nodejs。
如果我键入另一个命令(例如 ls),它实际上会起作用,即使我将继续无法看到我的输入。
我认为此问题是在将最新的 Windows 10 操作系统更新推送到我的系统 (10.0.17763) 后出现的。我尝试为 Windows 和 Node 重新安装 Git,但都没有解决问题。我找不到任何其他可能会影响这一点的设置。
使用 Git CMD 或 Windows CLI 是一种解决方法,但它们都没有“Git Bash Here”选项,这是我想要的第一件事。很高兴我在 Git Bash 中获得了分支的视觉指示,而使用 Git CMD 或 Windows CLI 却没有。
我不需要或不想使用 Git GUI,除此之外,我无法运行本地节点文件,我需要进行测试。
有人对我如何让 Git Bash 再次使用节点有任何想法吗?
更新:通过在节点失败后运行stty -a,我看到echo 已翻转为-echo,这就是我再也看不到输入的原因。但这并不能解释为什么 node 没有加载并且 echo 被关闭了。希望这能给某人一些额外的背景来弄清楚这里发生了什么。 brkint、icrnl、ixon、opost、isig 和 icanon 在尝试运行 node 后也被翻转到 - 版本。
【问题讨论】:
-
我不认为这是一样的。我检查了 echo $PATH 和
/c/Program Files/nodejs在那里。where node给了我C:\Program Files\nodejs\node.exe的路径,所以我认为应该没问题。问题是,当我从 git bash 运行节点时,它不起作用(单独运行或尝试运行文件)。 -
我会检查环境变量以检查它是否在路径中。如果你说它在那里,那么我会尝试关闭它,然后重新打开它。卸载 Nodejs,卸载 Git,然后先安装 Git,然后再安装 Nodejs。安装 GIt 时选择“从 Windows 命令提示符运行 Git”
-
V,您是否建议将此作为使用 Git Bash 运行节点的解决方法? Git 在 Git Bash 中运行良好,我在 Windows 命令提示符下不需要它,除非您建议我根本不使用 bash。问题是节点,而不是 Git。我已经尝试按该顺序重新安装 Git 和 Nodejs。
-
我也遇到了 Git Bash 的问题,完全不同,但我通过安装最后一个版本解决了这些问题。仅供参考,也许您使用 Git Bash 在一个目录中安装了 Node,并使用 Windows CLI 在另一个目录中安装了另一个节点。考虑检查一下。