跳转到内容

mise unuse

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

从 mise.toml 中移除已安装的工具版本

默认情况下,此命令将使用定义了该工具的 mise.toml 文件。 如果存在多个配置文件(例如同时存在 mise.tomlmise.local.toml), 则会使用优先级最低的文件(mise.toml)。 参见 https://mise.jdx.dev/configuration.html#target-file-for-write-operations

按以下顺序:

  • 如果设置了 --global,则使用全局配置文件。
  • 如果设置了 --path,则使用指定路径下的配置文件。
  • 如果设置了 --env,则使用 mise.<env>.toml
  • 如果设置了 MISE_DEFAULT_CONFIG_FILENAME,则改用该文件。
  • 如果设置了 MISE_OVERRIDE_CONFIG_FILENAMES,则使用列表中的第一个文件。
  • 否则使用 mise.toml;如果当前工作目录是主目录,则使用全局配置文件。

使用 MISE_GLOBAL_CONFIG_FILE 可选择其他全局配置路径。

如果没有其他配置正在使用该版本,也会将其从已安装版本中清理掉。

参数

  • <INSTALLED_TOOL@VERSION>… — 要移除的工具

标志

  • -e --env <ENV> — 创建或修改环境专用的配置文件,例如 .mise.<env>.toml

  • -g --global — 使用全局配置文件(~/.config/mise/config.toml)而不是本地配置文件

  • -p --path <PATH> — 指定配置文件或目录的路径

    如果指定的是目录,则会按照上述规则在该目录中查找配置文件。

    别名: --file

  • --no-prune — 不要同时清理已安装的版本

  • -h --help — 打印帮助信息

示例:

# 将卸载特定版本
$ mise unuse [email protected]

# 将从全局配置中卸载特定版本
$ mise unuse -g [email protected]

# 将从 .mise.local.toml 中卸载特定版本
$ mise unuse --env local node@20

# 将从 .mise.staging.toml 中卸载特定版本
$ mise unuse --env staging node@20