问题一:NVM_SYMLINK 设置错误
错误信息:
activation error: NVM_SYMLINK is set to a physical file/directory at D:\web\nodejs. Please remove the location and try again, or select a different location for NVM_SYMLINK.
错误原因
NVM_SYMLINK 环境变量指向的路径(如 D:\web\nodejs)已经存在一个物理文件或目录(而不是符号链接)。NVM 要求此路径必须是符号链接(由 NVM 自动管理),不能是普通文件夹或文件。
解决方案
方案一:删除冲突目录(推荐)
步骤:
- 备份数据:如果该目录下有重要文件,请先备份。
- 删除目录:以管理员身份打开命令提示符或 PowerShell,执行命令:
rmdir /s /q "D:\web\nodejs" - 重新使用 NVM:执行
nvm use <版本号>,NVM 会自动创建正确的符号链接
D:\web> rmdir /s /q "D:\web\nodejs"
D:\web> nvm use 18.0.0
方案二:修改 NVM_SYMLINK 环境变量(备用)
步骤:
- 设置新环境变量:打开系统环境变量设置,新建系统变量,变量名为
NVM_SYMLINK,变量值为一个新的空路径(如D:\nvm_symlink),确保该路径不存在 - 重启终端:关闭并重新打开命令提示符或 PowerShell
- 重新使用 NVM:执行
nvm use <版本号>
问题二:'node' 不是内部或外部命令
错误信息:'node' 不是内部或外部命令,也不是可运行的程序或批处理文件。
D:\web> node -v 'node' 不是内部或外部命令,也不是可运行的程序或批处理文件。
错误原因
系统无法找到 Node.js 的可执行文件。这通常是因为:
- Node.js 的路径没有正确添加到系统环境变量 PATH 中
- 符号链接未正确创建
- 当前终端未加载最新的环境变量
解决步骤
- 确认 Node 版本已激活:使用
nvm list检查当前使用的版本(检查是否有版本标记为current(当前使用)),如果没有,使用 激活


