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