Skip to content

fnm uninstall 命令详解

fnm uninstall 命令用于卸载已安装的 Node.js 版本。

命令语法

bash
fnm uninstall [OPTIONS] [VERSION]

别名: uni

参数说明

VERSION

指定要卸载的 Node.js 版本:

bash
# 卸载指定版本
fnm uninstall 16.20.2

# 使用别名卸载
fnm uninstall legacy

选项说明

--node-dist-mirror

指定镜像源(一般不需要):

bash
fnm uninstall 16.20.2

--fnm-dir

指定 fnm 安装目录:

bash
fnm uninstall 16.20.2 --fnm-dir=/custom/path

--log-level

设置日志级别:

bash
fnm uninstall 16.20.2 --log-level=quiet

使用示例

卸载指定版本

bash
# 卸载 Node.js 16.20.2
fnm uninstall 16.20.2

通过别名卸载

bash
# 如果有别名指向该版本
fnm uninstall legacy

WARNING

通过别名卸载会删除该别名指向的 Node.js 版本,以及指向同一版本的所有其他别名。

批量卸载

bash
# 查看已安装版本
fnm list

# 逐个卸载不需要的版本
fnm uninstall 14.21.3
fnm uninstall 16.20.2

卸载行为

卸载版本

bash
fnm uninstall 16.20.2

会删除:

  • ~/.fnm/node-versions/v16.20.2/ 目录
  • 相关的别名(如果有)

卸载别名

bash
fnm alias 16.20.2 legacy
fnm uninstall legacy

会删除:

  • Node.js 16.20.2 版本
  • legacy 别名
  • 其他指向 16.20.2 的别名

常见问题

无法卸载当前使用的版本

bash
# 先切换到其他版本
fnm use 20

# 再卸载
fnm uninstall 16.20.2

版本不存在

bash
# 查看已安装版本
fnm list

# 确认版本号
fnm uninstall 16.20.2

卸载后磁盘空间未释放

bash
# 检查 fnm 目录
du -sh ~/.fnm

# 清理残留
rm -rf ~/.fnm/node-versions/v16.20.2

最佳实践

定期清理

bash
# 查看已安装版本
fnm list

# 卸载不使用的旧版本
fnm uninstall 14.21.3
fnm uninstall 16.20.2

保留 LTS 版本

bash
# 保留 LTS 版本
fnm list | grep -E "v(18|20)"

# 卸载非 LTS 版本
fnm uninstall 19.9.0

相关链接