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

时间:2019-01-15 21:27:44

标签: google-cloud-platform gcloud google-cloud-sdk

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

  • 某些gcloud命令可以自动执行“清理”吗?
  • 如果不是gcloud命令,是否有可以执行的brew命令?

    注意:这不是特定于docker的。每次gcloud更新都会发出此烦人的警告。

      

    输出

         

    $ ============================================== =============#   $ =创建更新暂存区=#   $ ================================================= ===========#   $ =卸载:Cloud SDK核心库=#   $ ================================================= ===========#   $ =安装:Cloud SDK核心库=#   $ ================================================= ===========#   $ =创建备份并激活新安装=#   $ ================================================= ========== ## p      

    执行后处理步骤... ...........................完成。

         

    更新完成!

         

    要将SDK恢复为以前安装的版本,可以运行:
      $ gcloud组件更新-版本229.0.0

         

    警告:上有较旧版本的Google Cloud Platform工具   您的系统路径。请删除以下内容以避免意外   调用这些旧工具:

         

    / usr / local / Caskroom / google-cloud-sdk / latest / google-cloud-sdk / bin / bq   / usr / local / Caskroom / google-cloud-sdk / latest / google-cloud-sdk / bin / gcloud   /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/git-credential-gcloud.sh   / usr / local / Caskroom / google-cloud-sdk / latest / google-cloud-sdk / bin / docker-credential-gcloud   / usr / local / Caskroom / google-cloud-sdk / latest / google-cloud-sdk / bin / gsutil

2 个答案:

答案 0 :(得分:1)

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)'

删除返回的目录。

在您的completion.bash.inc或等效的shell初始化文件中,删除源paths.bash.inc.bashrc的行。

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

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

注销

登录

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

安装

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

答案 1 :(得分:1)

没有清理混乱的命令-但是有一条明确的指示:

  

请删除以下内容,以免意外调用这些旧工具

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也需要从文件$PATH(或源文件)的~/.bashrc环境变量中删除,因为一旦引用目录被删除,它就会变得毫无用处已取消关联。这是可选的,但是仍然是执行干净的手动卸载的常用步骤。