nvm 切换node 版本 但是没有带星号*
在 Windows 系统中配置 NVM_SYMLINK 环境变量的步骤如下:
1️⃣ 设置变量路径
变量名:NVM_SYMLINK
变量值:建议设置为 C:\Program Files\nodejs(需与后续步骤中 NVM 配置的符号链接路径一致)
2️⃣ 配置系统环境变量
打开系统属性 Win + R → 输入 sysdm.cpl → 选择「高级」→ 点击「环境变量」
新建系统变量
点击「系统变量」下的「新建」按钮
填入变量名和值(如上述 NVM_SYMLINK)
修改 Path 变量 在「系统变量」中找到 Path → 编辑并添加两条记录:
%NVM_SYMLINK%
%NVM_HOME% (NVM 安装目录,如 C:\nvm)
注意事项
路径规范:路径中不要有中文或空格(如避免 C:\Users\张三\...)
符号链接权限:首次创建 C:\Program Files\nodejs 可能需要管理员权限
顺序问题:确保先创建 NVM_HOME,再创建 NVM_SYMLINK
✅ 验证是否成功
打开 CMD 输入:nvm use <node版本号>
没有node软链怎么办
如果系统中没有 Node.js 的软链(符号链接),通常是因为 NVM_SYMLINK 配置不正确或符号链接未成功创建。以下是解决方法:
1️⃣ 检查 NVM_SYMLINK 配置
确保 NVM_SYMLINK 环境变量已正确设置:
变量名:NVM_SYMLINK
变量值:建议为 C:\Program Files\nodejs
检查 Path 环境变量是否包含 %NVM_SYMLINK%。
2️⃣ 手动创建符号链接
如果 NVM_SYMLINK 配置正确但符号链接未自动创建,可以手动创建:
打开 CMD(以管理员身份运行)。
删除 C:\Program Files\nodejs 目录(如果存在):
rmdir /s /q "C:\Program Files\nodejs"
使用 mklink 命令创建符号链接
mklink /d "C:\Program Files\nodejs" "C:\nvm\<当前使用的 Node.js 版本>"
例如,如果当前使用 Node.js 18.0.0:
mklink /d "C:\Program Files\nodejs" "C:\nvm\v18.0.0"
验证符号链接
打开 CMD,输入:
dir "C:\Program Files\nodejs"
检查输出是否指向正确的 Node.js 版本目录。
4️⃣ 常见问题排查
权限问题:确保以管理员身份运行 CMD。
路径问题:确保 NVM_SYMLINK 和 NVM_HOME 路径正确,且没有中文或空格。
NVM 版本问题:更新到最新版本的 NVM,确保支持符号链接功能。
5️⃣ 重新测试
使用 nvm use 切换 Node.js 版本: nvm use 18.0.0
检查 C:\Program Files\nodejs 是否指向正确版本。