如何在Datalab实例中运行gcloud与gsutil命令?
解决Datalab实例中
gcloud: command not found的问题 我之前用新版CLI创建Datalab实例后,也碰到过完全一样的问题——SSH登录后执行gcloud或gsutil时直接提示命令找不到。其实核心原因是Cloud SDK的执行路径没被添加到当前用户的环境变量PATH里,下面给你几个实用的解决办法:
临时生效(仅当前会话可用)
如果只是临时需要用这些命令,不用永久配置的话,直接在终端里运行:
export PATH=$PATH:/usr/lib/google-cloud-sdk/bin
执行完之后输入gcloud --version验证一下,应该就能正常调用命令了。
永久生效(所有登录会话都可用)
要是想每次登录都不用重复设置,就把路径加到你的bash配置文件里:
- 打开用户目录下的
.bashrc文件(如果用zsh就编辑.zshrc):nano ~/.bashrc - 在文件末尾添加一行:
export PATH=$PATH:/usr/lib/google-cloud-sdk/bin - 保存并退出编辑器(nano里按
Ctrl+O保存,Ctrl+X退出),然后执行下面的命令让配置立即生效:source ~/.bashrc
下次再登录实例时,gcloud和gsutil就能直接使用了。
额外排查点
如果上面的方法不管用,可以检查这两个地方:
- 确认Cloud SDK的安装路径:执行
ls /usr/lib/google-cloud-sdk/bin,看看里面有没有gcloud和gsutil文件。如果没有,可能是实例创建时SDK没安装成功,你可以手动安装:curl https://sdk.cloud.google.com | bash - 检查登录用户:如果你切换到了非默认用户操作,要确保该用户的环境变量配置正确,或者切换回默认用户再尝试。
内容的提问来源于stack exchange,提问作者Artem Melnichenko
相关产品推荐
相关产品推荐

