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的主要内容,如果未能解决你的问题,请参考以下文章
常用到的简单命令 Sublime Git NPM WindowsCMD MacTerminal(Unix命令)
npm安装完bower,使用时提示bower不是内部或外部命令