【问题标题】:Unable to run node from git bash无法从 git bash 运行节点
【发布时间】:2020-01-25 21:04:15
【问题描述】:

我不再能够从 git bash 终端运行节点。它适用于 Git CMD 和标准的 windows CLI。如果我尝试运行一个文件(例如node index.js)甚至只是通过node 启动节点,我会返回到输入提示,但现在我看不到我的任何字符输入。

这不是未设置路径的结果,因为where node 给了我C:\Program Files\nodejs\node.exewhich node 给了我/c/Program Files/nodejs/nodeecho $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 被关闭了。希望这能给某人一些额外的背景来弄清楚这里发生了什么。 brkinticrnlixonopostisigicanon 在尝试运行 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 在另一个目录中安装了另一个节点。考虑检查一下。

标签: node.js bash git


【解决方案1】:

我尝试过 2 种可能的解决方法(根据您的问题)-

首先输入node: 1) 尝试输入reset 并回车。您可能无法在 bash 终端窗口中看到输入的登录信息,但之后就可以使用了。

2) 或者尝试输入任何随机字母并按回车键(同样您不会在屏幕上看到它),它会抛出“找不到命令”错误,但之后您将有节点工作。

恐怕这些不是完全正确的修复,但它们可以完成工作。 更多信息可以在这里找到:https://askubuntu.com/questions/171449/shell-does-not-show-typed-in-commands-reset-works-but-what-happened/172747#172747

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多