我在这里有一个非常不同的故事,事实证明这是由我的Python虚拟环境引起的。
在运行中的某个地方curl https://sdk.cloud.google.com | bash
,我遇到了错误:
~/google-cloud-sdk/install.sh
Welcome to the Google Cloud SDK!
pyenv: python2: command not found
The `python2' command exists in these Python versions:
2.7.14
miniconda2-latest
解决方案我修改了google-cloud-sdk/install.sh
脚本:
# if CLOUDSDK_PYTHON is empty
if [ -z "$CLOUDSDK_PYTHON" ]; then
# if python2 exists then plain python may point to a version != 2
#if _cloudsdk_which python2 >/dev/null; then
# CLOUDSDK_PYTHON=python2
if _cloudsdk_which python2.7 >/dev/null; then
# this is what some OS X versions call their built-in Python
CLOUDSDK_PYTHON=python2.7
并能够成功运行安装。但是,我仍然需要激活具有python2
命令run的pyenv gcloud
。
为什么这样
如果看一下google-cloud-sdk/install.sh
脚本,您会发现它实际上是在以一种非常粗暴的方式检查Python版本:
if [ -z "$CLOUDSDK_PYTHON" ]; then
# if python2 exists then plain python may point to a version != 2
if _cloudsdk_which python2 >/dev/null; then
CLOUDSDK_PYTHON=python2
但是,在我的机器python2
上没有指向Python二进制文件,也没有返回null。因此安装崩溃了。
.bashrc
文件,但尚未(尚未)与zsh或其他Shell一起使用。安装程序中的zsh支持即将到来。y
安装程序提示时您回答了Modify profile to update your $PATH and enable bash completion? (Y/n)?
吗?