如何在 Windows 上卸载 Ruby 3.3
先保存 Ruby 项目、Gemfile 和以后还要用的 gem,再卸载 Ruby 3.3。
这份指南覆盖用 winget 按当前用户安装的 Ruby 3.3.12-1(Inno,x64)。程序目录是 C:\Ruby33-x64。这次启动的是开始菜单里的 Ruby 3.3 命令行。
先退出还在跑的 ruby
关掉还开着 ruby.exe 的终端。这次进程表里是 Ruby interpreter,1 个进程。
用自带的卸载器移除
这是当前用户的 Inno 安装,卸载不需要管理员。卸载器在程序目录里。这次的命令是:
& "$env:SystemDrive\Ruby33-x64\unins000.exe" /SILENT
也可以在「设置 › 应用 › 已安装的应用」里卸载 Ruby 3.3.12-1-x64。
数据分别在哪里
这次卸载后 C:\Ruby33-x64 不在了,用户 PATH 和机器 PATH 里都没有 Ruby。开始菜单快捷方式被列出来并已不在。
%ProgramData%\gemrc 还在。文件里写明它是 RubyInstaller 给全机准备的 RubyGems 配置,并写着不要删,免得别的用户在多用户环境里替换它。这次只有 verbose: false。卸载没有动它。
检查结果
Get-ItemProperty "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RubyInstaller-3.3-x64-mingw-ucrt_is1" -ErrorAction SilentlyContinue
Test-Path C:\Ruby33-x64
Test-Path "${env:ProgramData}\gemrc"
- 没有输出不能单独证明对象已消失,忽略的权限或查询错误会隐藏结果,需要确认查询成功或明确返回对象不存在。
- 第二条返回
False,说明程序目录已经没了。 - 第三条返回
True,说明那份全机 gem 配置还在。按文件里的说明,不要手删。
Mole 会列出什么
| 位置 | 项目 | 默认状态 |
|---|---|---|
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Ruby 3.3.lnk |
快捷方式 | 默认勾选 |
程序目录已消失,开始菜单项已不存在,%ProgramData%\gemrc 没有列出并被保留,它是全机 RubyGems 配置,文件本身写着不要删除,确认所有 Ruby 安装的使用情况前保留。
这里的默认状态以关闭“卸载时一并移除数据和配置”为前提,明确点击全选或一并移除用户数据会包含列出的个人数据,确认前核对勾选,Mole 删除的已选文件进回收站,已选注册表项先备份再移除,厂商卸载器有自己的删除方式。
这次检查覆盖了什么
记录日期 2026-10-19,Ruby 3.3,版本 3.3.12-1,当前用户范围,InnoSetup,winget 包为 RubyInstallerTeam.Ruby.3.3,证据来自 ARM64 Windows 测试环境和 Mole 开发构建,不代表当前下载包已验证,也没有据此验证真实账号、同步资料或生产项目的卸载。
厂商文档,上面的路径和卸载结果来自 Windows 实测,单独注明厂商来源的内容除外。
