npm 通过命令提示符工作,但不是 git bash

问题描述

我使用 Windows 的节点版本管理器通过执行来安装 NodeJS:

nvm install 16.2.0

npm 仍然无法工作,所以我跑了

nvm list available

是什么让我来到这里:https://nodejs.org/download/release

我将文件从 npm/npm-1.4.9.zip 复制到 v16.2.0 目录,并通过打开命令提示符并执行:

npm -v

但是,如果我打开 Git BASH 并尝试执行相同的命令,我会收到以下错误消息:

bash: npm: 命令未找到

所以我关注了无数的 Stack Overflow 线程来解决这个问题。几乎每个人都说要重新启动 Git BASH 或 Visual Studio Code,所以我做了但没有用。然后我重新启动了我的电脑,它没有工作。然后我尝试通过在命令提示符中执行以下命令来更新我的 PATH

npm config get prefix

然后将该值添加到我的 PATH 环境变量中。然后我关闭所有东西,重新启动计算机,打开 Git BASH 并再次尝试运行 npm -v,但它仍然给我同样的错误

我不知所措,不知道为什么 npm 在我的命令提示符中有效,但在 git bash 中无效。

更新 值得一提的是 node -v 在 Git BASH 中运行良好,它只是 npm -v

解决方法

我能够解决我的问题,但我不确定这是否是 NVM 的错误。

在撰写本文时,NodeJS 的当前 LTS 版本是 14.17.0。所以我执行了:

nvm install 14.17.0
nvm use 14.17.0

这不仅正确安装了 NPM,还为我设置了 PATH。

因此,出于某种原因,通过 NVM 安装最新版本的 NodeJS 没有安装 NPM,但安装了当前的 LTS 版本。