Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows

前言

由于高版本的node.js导致gulp执行build命令失败,我需要在Windows下卸载掉已有的node.js并安装一个多版本管理工具nvm-windows,方便切换不同版本的node.js。

nvm是Linux下常用的一个node.js多版本管理工具,但是nvm不能在Windows下使用,在GitHub上有个项目叫nvm-windows,可以让我们在Windows下对node.js进行多版本管理。

nvm-windows的下载地址:https://github.com/coreybutler/nvm-windows/releases

根据官方说明:

It comes with an installer (and uninstaller), because getting it should be easy. Please note, you need to uninstall any existing versions of node.js before installing NVM for Windows. Also delete any existing nodejs installation directories (e.g., "C:\Program Files\nodejs") that might remain. NVM's generated symlink will not overwrite an existing (even empty) installation directory.

You should also delete the existing npm install location (e.g. "C:\Users<user>\AppData\Roaming\npm") so that the nvm install location will be correctly used instead. After install, reinstalling global utilities (e.g. gulp) will have to be done for each installed version of node:

在安装nvm-windows前,如果以前安装过node,需要先卸载,并且要把目录清理干净。

在Windows下完全卸载已安装的node.js

  1. 从卸载程序卸载程序和功能,也可以直接右键node.js的安装包并选择卸载。
  2. 重新启动(或者重新启动任务管理器杀死所有与节点相关的进程)。
  3. 从下列的目录中找到相关的内容并删除掉:
    1. C:\Program Files (x86)\nodejs
    2. C:\Program Files\nodejs
    3. C:\Users\{User}\AppData\Roaming\npm(或%appdata%\npm
    4. C:\Users\{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache
  4. 检查%PATH%环境变量以确保没有引用Nodejs或npm存在。
  5. 重新启动电脑。

安装nvm-windows并使用

到GitHub的项目下载地址,选择下载nvm-setup.zip,解压后双击使用安装程序即可。

查看已安装的nodejs版本

nvm list

如果是第一次安装,使用该命令结果如下:

C:\Users\Lewis>nvm list

No installations recognized.

查看可安装的nodejs版本

nvm list available

输入该命令结果如下:

C:\Users\Lewis>nvm list available

|   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
|   11.10.0    |   10.15.1    |   0.12.18    |   0.11.16    |
|    11.9.0    |   10.15.0    |   0.12.17    |   0.11.15    |
|    11.8.0    |   10.14.2    |   0.12.16    |   0.11.14    |
|    11.7.0    |   10.14.1    |   0.12.15    |   0.11.13    |
|    11.6.0    |   10.14.0    |   0.12.14    |   0.11.12    |
|    11.5.0    |   10.13.0    |   0.12.13    |   0.11.11    |
|    11.4.0    |    8.15.0    |   0.12.12    |   0.11.10    |
|    11.3.0    |    8.14.1    |   0.12.11    |    0.11.9    |
|    11.2.0    |    8.14.0    |   0.12.10    |    0.11.8    |
|    11.1.0    |    8.13.0    |    0.12.9    |    0.11.7    |
|    11.0.0    |    8.12.0    |    0.12.8    |    0.11.6    |
|   10.12.0    |    8.11.4    |    0.12.7    |    0.11.5    |
|   10.11.0    |    8.11.3    |    0.12.6    |    0.11.4    |
|   10.10.0    |    8.11.2    |    0.12.5    |    0.11.3    |
|    10.9.0    |    8.11.1    |    0.12.4    |    0.11.2    |
|    10.8.0    |    8.11.0    |    0.12.3    |    0.11.1    |
|    10.7.0    |    8.10.0    |    0.12.2    |    0.11.0    |
|    10.6.0    |    8.9.4     |    0.12.1    |    0.9.12    |
|    10.5.0    |    8.9.3     |    0.12.0    |    0.9.11    |
|    10.4.1    |    8.9.2     |   0.10.48    |    0.9.10    |

This is a partial list. For a complete list, visit https://nodejs.org/download/release

安装指定版本的nodejs

nvm install 8.11.2 64-bit

安装成功后可以查询看看已安装的nodejs版本:

C:\Users\Lewis>nvm list

    8.11.2

有需要的话,可以继续安装其他版本的nodejs。

使用指定版本的nodejs

nvm use 8.11.2

安装成功后可以验证下版本:

C:\Users\Lewis>nvm list

  * 8.11.2 (Currently using 64-bit executable)

C:\Users\Lewis>node -v
v8.11.2

删除指定版本的nodejs

nvm uninstall 8.11.2

参考链接

### 如何在 Windows 上通过命令行卸载 Node.js 为了完全移除安装Windows 上的 Node.js 及其关联文件,可以按照如下方法操作: 对于那些已经通过官方安装程序安装Node.js 的用户来说,可以通过控制面板中的“添加/删除程序”来完成卸载工作。然而,如果希望直接利用命令行来进行这一过程,则需要采取一些额外措施。 #### 使用 PowerShell 卸载 Node.js PowerShell 是一种强大的脚本环境,在此环境中能够执行一系列复杂的任务自动化处理。下面是一段用于检测尝试自动卸载已知版本号的 Node.js 安装包的小型脚本[^1]: ```powershell $uninstallKeys = Get-UninstallRegistryKey -SoftwareName "node*" foreach ($key in $uninstallKeys) { Write-Output ("Uninstalling: " + $key.DisplayName) Start-ChocolateyProcessAsAdmin "/X /QN" $key.UninstallString.Replace('"','') } ``` 这段代码会遍历注册表中所有名称匹配 `node` 开头的应用条目,调用各自的静默卸载参数 `/X /QN` 来逐一移除它们。需要注意的是,这仅适用于那些遵循标准 MSI 或 EXE 命令行选项定义的传统桌面应用程序;现代应用商店分发的产品可能不适用这种方法。 另外,考虑到上述方式依赖于特定环境下可用的功能模块(如 Chocolety),实际部署前应当确认这些工具已经被正确设置好。 #### 手动清理残留项 即使完成了正式渠道上的卸载流程之后,某些情况下仍然可能存在遗留下来的配置数据或缓存目录未被清除干净的情况。此时建议手动检查以下几个位置是否存在相关内容,酌情予以删除: - `%APPDATA%\npm` - 用户主目录下的 `.npmrc`, `.nvm` 文件夹等隐藏项目 - 系统盘根路径 `\Program Files\nodejs\` (如果是管理员权限下全局安装的话) 最后重启计算机以确保所有的更改生效。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值