nvm安装node后'npm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
时间: 2025-02-19 09:26:04 浏览: 88
### 解决方案
当遇到 `nvm` 安装 Node.js 后 `npm` 或者 `node` 命令不被识别的情况,通常是因为环境变量未正确设置或者是由于某些配置错误引起的。以下是详细的排查方法和解决方案:
#### 1. 确认 NVM 和 Node 版本已正确安装
确保通过 `nvm list` 来验证当前是否有可用的 Node.js 版本,并确认默认使用的版本是否已被设定。
```bash
nvm list
```
如果列表为空,则需要先安装所需的 Node.js 版本并将其设为默认版本[^3]。
#### 2. 设置正确的Node版本
使用 `nvm use <version>` 切换到指定版本,并可通过 `node -v` 及 `npm -v` 查看对应的版本号来检验切换是否成功。
```bash
nvm use stable
node -v
npm -v
```
这一步骤可以确保命令行工具能够找到正确的 Node.js 和 npm 路径[^4]。
#### 3. 更新 PATH 环境变量
有时即使设置了正确的 Node.js 版本,仍然可能出现路径问题。此时应该检查系统的环境变量中是否包含了指向全局模块的位置。对于 Windows 用户来说,在命令提示符下可以通过以下方式临时添加必要的目录至 PATH:
```batch
set PATH=%PATH%;C:\Users\<YourUsername>\AppData\Roaming\npm
```
为了使更改永久生效,建议在系统属性 -> 高级系统设置 -> 环境变量里手动加入上述路径[^5]。
#### 4. 关闭并重启终端会话
完成以上操作后,关闭所有正在运行的命令行窗口(包括 VS Code 的集成终端),然后再重新启动一个新的实例尝试再次调用 `node` 或 `npm` 命令。
---
阅读全文
相关推荐


















