Ubuntu运行gcloud components update后gsutil路径警告问题咨询
问题背景
你在Ubuntu系统执行gcloud components update更新Google Cloud SDK组件时,收到如下警告:
WARNING: There are other instances of Google Cloud Platform tools on your system PATH. Please remove the following to avoid confusion or accidental invocation: /usr/bin/gsutil
该警告的本质原因是系统中存在两个gsutil实例:一个是gcloud组件管理器安装的版本,另一个是通过apt、手动部署等其他方式安装到/usr/bin路径下的版本。
不删除/usr/bin/gsutil的影响
- 版本冲突:如果PATH环境变量中/usr/bin的优先级高于gcloud组件的安装路径,你执行
gsutil命令时默认调用的是旧版本,无法使用gcloud刚更新的新功能,也可能存在已修复的安全漏洞、与其他新GCP组件不兼容的问题 - 配置不一致:两个gsutil实例的配置读取路径可能不同,修改一处配置不会同步到另一处,会出现操作结果与预期不符的问题
- 误操作风险:不同版本gsutil的命令参数、执行逻辑存在差异,按照新版本文档编写的命令在旧版本上执行可能直接报错,甚至产生非预期的操作结果
正确删除该文件的操作步骤
不要直接强制删除文件,先确认文件所属的安装包,再对应处理:
- 执行命令查询/usr/bin/gsutil所属的软件包:
dpkg -S /usr/bin/gsutil - 根据查询结果选择对应操作:
- 如果输出结果包含
google-cloud-sdk,说明该文件是通过apt源安装的google-cloud-sdk自带的,你同时使用了apt和gcloud components两种方式安装GCP SDK,执行命令卸载apt安装的整包即可:sudo apt remove -y google-cloud-sdk - 如果输出结果包含独立的
gsutil包,执行命令卸载即可:sudo apt remove -y gsutil - 如果dpkg无匹配结果,说明该文件是手动拷贝部署的二进制文件,直接执行删除命令即可:
sudo rm /usr/bin/gsutil
- 删除完成后执行验证:
执行which gsutil,确认返回路径为gcloud组件的安装目录(通常为~/google-cloud-sdk/bin/gsutil,与你gcloud的实际安装位置一致),再执行gsutil --version确认版本正常即可。
内容的提问来源于stack exchange,提问作者Ajinkya16
相关产品推荐
相关产品推荐

