yarn 在 windows git bash 上未被识别为命令

yarn is not recognized as a command on git bash in windows

我使用 npm 安装了 yarn:npm i -g yarn

当我在 cmd[= 上执行命令 yarn -v 或任何其他 yarn 命令时32=]PowerShell 它输出版本

但是在 GitBash 上显示:C:\Users\<my_username>\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: command not found

我什至试过重新安装 Node & Yarn,但还是不行。

1 我发现的解决方案是,如果我使用 yarn.cmd 而不是纱线,那么它可以在 GitBash 中工作。

但是我找不到这个问题的原因和正确的解决方案。如果有人有任何想法,请指导我。

我尝试了很多东西,但最后我不确定哪个真的有效。也许您发现另一个步骤适用于您的情况。

所以这是我做的一些明智的事情:

  1. 我重新安装了 node、yarn 和 git,因为这是一个困惑的人的默认行为。 (无效)
  2. 尽管纱线已从 cmd 和 powershell 中识别出来,但仍尝试操纵 PATH。 (无效)
  3. 我找到了这个:https://yarnpkg.com/getting-started/install。好像他们更新了安装步骤。所以我试了一下,因为它与你和我使用的 yarn 安装不同...... 它成功了!

现在,如果最后一步成功了,确保 运行 npm uninstall -g yarn

之后