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

Posted

技术标签:

【中文标题】npm 通过命令提示符工作,但不是 git bash【英文标题】:npm works via command prompt but not git bash 【发布时间】:2021-08-20 00:49:25 【问题描述】:

我使用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

【问题讨论】:

【参考方案1】:

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

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

nvm install 14.17.0
nvm use 14.17.0

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

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

【讨论】:

以上是关于npm 通过命令提示符工作,但不是 git bash的主要内容,如果未能解决你的问题,请参考以下文章

git被阻止,如何安装npm模块

常用到的简单命令 Sublime Git NPM WindowsCMD MacTerminal(Unix命令)

解决:'git' 不是内部或外部命令,也不是可运行的程序

npm安装完bower,使用时提示bower不是内部或外部命令

子模块不是git命令(在GIT for Windows上使用NPM)

idea中执行“npm”命令,提示node 不是内部或外部命令,也不是可运行的程序