我正在尝试使用在代理(有时甚至是VPN)后面工作的企业网络时安装gcloud SDK。我使用pac.fcgi文件自动获得代理设置(自动代理配置)。
现在,当我尝试在终端中运行./install.sh时,我不断收到以下错误消息
➜ google-cloud-sdk ./install.sh
Welcome to the Google Cloud SDK!
To help improve the quality of this product, we collect anonymized usage data
and anonymized stacktraces when crashes are encountered; additional information
is available at <https://cloud.google.com/sdk/usage-statistics>. You may choose
to opt out of this collection now (by choosing 'N' at the below prompt), or at
any time in the future by running the following command:
gcloud config set disable_usage_reporting true
Do you want to help improve the Google Cloud SDK (Y/n)?
ERROR: (gcloud.components.list) Failed to fetch component listing from server. Check your network settings and try again.
我发现this SO question存在相同的问题,但是他们的问题与ipv6有关。我已经禁用了ipv6(我什至无法启用它),并且正在使用以太网连接到网络。因此,答案对我没有用。
我搜索了有关安装的代理相关信息,并发现了this page。它要求使用非交互式安装程序,并在安装后使用gcloud命令设置代理。我的问题是我什至无法安装gcloud。我已经尝试了交互式和非交互式安装程序。
无论哪种方式,我都可以在公司代理后面安装gcloud。
PS:如果很重要,我在macOS High Sierra上并使用zsh shell(已经尝试过bash)。
答案 0 :(得分:2)
因此,问题是在安装gcloud之前我无法设置代理。 gcloud的安装基本上在路径中设置了CLI,并安装了一些必需的组件(core
,bq
,gsutil
等)。
所以我要做的是在.zshrc
source <PATH to gcloud sdk>/google-cloud-sdk/path.zsh.inc
source <PATH to gcloud sdk>/google-cloud-sdk/completion.zsh.inc
或者,如果您使用的是bash,请将这些行添加到.bashrc或.bash_profile
source <PATH to gcloud sdk>/google-cloud-sdk/path.bash.inc
source <PATH to gcloud sdk>/google-cloud-sdk/completion.bash.inc
此后,我重新启动了终端(或仅在终端上运行source ~/.zshrc
或source ~/.bashrc
或source ~/.bash_profile
)
现在,我可以使用gcloud命令了。我运行了gcloud init
,设置了代理,然后使用以下命令-
gcloud components install core bq gsutil
然后我没有使用gcloud
脚本安装了install.sh
。
PS:运行scutil --proxy
来了解系统中设置的代理设置。
答案 1 :(得分:0)
对于遇到此问题的Windows 10用户。我从存档版本页面安装了google SDK。然后使用git bash使用./google-cloud-sdk/install.sh
进行安装。然后手动将环境变量添加到PATH中以使用命令。