使用 NVM 时提示 'node' 不是内部或外部命令,也不是可运行的程序 错误及解决办法
在使用 NVM(Node Version Manager)管理 Node.js 版本时,有时会遇到一个比较常见的错误,即在命令行中执行 node 时,系统提示:
'node' 不是内部或外部命令,也不是可运行的程序。
这个问题通常发生在安装 NVM 后,虽然通过 NVM 成功安装了 Node.js 版本,但在终端中输入 node 命令时,系统无法找到该命令。以下是针对这个问题的解决办法。
1. 确认安装 NVM 和 Node.js 是否成功
首先,我们需要确认是否已经正确安装了 NVM 和 Node.js。可以通过以下命令检查:
-
检查 NVM 是否安装成功:
nvm --version如果返回 NVM 的版本号,表示 NVM 安装成功。
-
检查 Node.js 是否安装成功:
node -v如果返回 Node.js 的版本号,说明 Node.js 已成功安装。
然而,如果你已经安装了 NVM 和 Node.js,但输入 node 命令时仍然提示 'node' 不是内部或外部命令,那么可能是环境变量配置出现了问题。
2. 问题原因
这个问题的根本原因通常是 NVM 没有正确创建 Node.js 的符号链接,或者环境变量配置不当。NVM 会管理多个 Node.js 版本,但默认情况下,它使用一个名为 NVM_SYMLINK 的环境变量来指向 Node.js 的安装目录。如果这个环境变量没有正确设置或链接文件夹的路径不对,就会导致 node 命令无法找到。
3. 解决方法
步骤 1:创建一个新的文件夹 nodejs
- 打开你的文件资源管理器,找到 NVM 的安装目录。
- 在 NVM 的安装目录下新建一个文件夹,命名为
nodejs。这个文件夹可以为空,后续 NVM 会将 Node.js 的实际文件链接到这个文件夹中。

步骤 2:修改环境变量 NVM_SYMLINK
- 找到你的系统环境变量设置。可以在 Windows 搜索框中输入 " 环境变量 " 并选择 " 编辑系统环境变量 "。
- 在弹出的窗口中,点击 " 环境变量(N)" 按钮。
- 在系统变量中,找到
NVM_SYMLINK变量。如果没有这个变量,可以手动创建:- 点击 " 新建 " 按钮,创建一个新的系统变量:
- 变量名:
NVM_SYMLINK - 变量值:指向你刚才新建的
nodejs文件夹的路径。 例如,C:\Program Files\nvm\nodejs。


- 变量名:
- 点击 " 新建 " 按钮,创建一个新的系统变量:
步骤 3:刷新环境变量
- 完成上述操作后,点击 " 确定 " 保存设置。
- 关闭并重新打开命令行窗口,以使环境变量生效。
步骤 4:验证解决方案
再次在命令行中执行 node -v,如果成功返回 Node.js 的版本号,说明问题已经解决。
4. 总结
通过以上步骤,我们创建了一个新的 nodejs 文件夹,并将 NVM 的 NVM_SYMLINK 环境变量指向该文件夹。这样就能确保 node 命令能够正确地运行。这个问题虽然比较常见,但按照上述方法一步步排查,应该能够轻松解决。
如果问题仍然存在,可以尝试重新安装 NVM 或检查是否存在其他环境变量冲突。
3208

被折叠的 条评论
为什么被折叠?



