跳转到内容

mise prune

  • 用法: mise prune [FLAGS] [INSTALLED_TOOL]…
  • 效果: 具有破坏性 — 可能删除或不可逆地覆盖
  • 源代码: src/cli/prune.rs

删除未使用的工具版本

mise 会在 ~/.local/state/mise/tracked-configs 中跟踪哪些配置文件被使用过。 不再是这些配置中任一项所指定的最新版本的版本将被删除。 仅通过环境变量 MISE_<TOOL>_VERSION 安装的版本也会被删除, 仅在命令行中通过 mise exec <TOOL>@<VERSION> 引用的版本也会被删除。

已执行的工具存根会被跟踪在 ~/.local/state/mise/tracked-stubs 中。 仍被已跟踪存根引用的版本不会被删除。

你可以使用 mise ls --prunable 列出可清理的工具

参数

  • [INSTALLED_TOOL]… — 仅清理这些工具

标志

  • -n --dry-run — 不实际删除任何内容

  • --configs — 仅清理指向不存在配置的、已跟踪且受信任的配置链接

  • --dry-run-code — 类似于 --dry-run,但如果有工具需要清理,则以代码 1 退出

    这对于脚本检查是否需要清理工具很有用。

  • --monorepo — 为未来的 monorepo 清理预留;mise prune --monorepo 尚未实现。

  • --tools — 仅清理工具的未使用版本

  • -h --help — 打印帮助

示例:

$ mise prune --dry-run
rm -rf ~/.local/share/mise/versions/node/20.0.0
rm -rf ~/.local/share/mise/versions/node/20.0.1