从你的输出来看,nvm use 16.14.2 命令成功切换到了 Node.js 版本 16.14.2,但运行 node -v 时仍然提示 ‘node’ 不是内部或外部命令。这表明虽然 NVM 成功切换了版本,但系统无法找到 node 的可执行文件。
以下是进一步的排查和解决方法:
- 检查 NVM 和 Node.js 的安装路径
NVM 在 Windows 上默认会将 Node.js 安装到以下目录:
深色版本
C:\Users<你的用户名>\AppData\Roaming\nvm\v16.14.2
请确认该目录是否存在,并且包含 node.exe 文件。
检查步骤:
打开文件资源管理器,导航到 C:\Users\lenovo\AppData\Roaming\nvm\v16.14.2。
确认该目录下是否存在 node.exe 文件。
如果不存在,说明 Node.js 没有正确安装。可以尝试重新安装:
Bash
深色版本
nvm uninstall 16.14.2
nvm install 16.14.2
2. 检查环境变量配置
NVM 需要正确配置环境变量才能动态切换 Node.js 版本。如果环境变量配置有问题,系统可能无法找到 node.exe。
检查步骤:
打开“系统属性” -> “高级系统设置” -> “环境变量”。
在“系统变量”中找到 Path,点击“编辑”。
确保以下路径已添加到 Path 中(根据你的实际安装路径调整):
深色版本
C:\Users\lenovo\AppData\Roaming\nvm
C:\Users\lenovo\AppData\Roaming\nvm\v16.14.2
如果这些路径不存在,请手动添加。
保存后,关闭所有命令行窗口,重新打开一个新的命令行窗口。