如何删除旧的 gcloud 工具:系统路径上有旧版本的工具。请删除

How do I remove older gcloud tools : There are older versions of tools on your system PATH. Please remove

如何彻底删除这些旧工具。不用修改路径?为简单起见,假设我的目标是只保留最新的 gcloud 工具 - 而不是以前的工具。

Linux说明。

没有管理移除 Google Cloud SDK CLI(gcloud、gsutil、gq)的工具。您将需要手动清理系统。

我建议完全删除 gcloud 和所有版本。然后在注销并重新登录后重新安装。

通过运行找到你的安装目录:

gcloud info --format='value(installation.sdk_root)'

删除返回的目录。

找到您的用户配置目录(通常是 ~/.config/gcloud)

gcloud info --format='value(config.paths.global_config_dir)'

删除返回的目录。

在你的 .bashrc 或等同的 shell 初始化文件中删除 completion.bash.incpaths.bash.inc 行。

检查您的 shell PATH 语句并删除生成警告的路径。

删除生成 gcloud 警告的每个目录路径。

注销

登录

仔细检查您的 PATH 语句不包含对 gcloud 工具的引用。

安装

curl https://sdk.cloud.google.com | bash
exec -l $SHELL
gcloud init

没有清理混乱的命令 - 但有明确的说明:

Please remove the following to avoid accidentally invoking these old tools

a) 完全删除整个目录将导致手动卸载:

sudo rm -R /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk

b) 路径 /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin 也需要从文件 ~/.bashrc(或源文件)中的 $PATH 环境变量中删除,因为它变得毫无用处,一旦被引用目录已取消链接。这是可选的,但仍然是干净的手动卸载的常见过程。