gCloud SDK无法在企业代理后面的macOS中安装

时间:2018-10-04 11:48:38

标签: proxy google-cloud-platform gcloud

我正在尝试使用在代理(有时甚至是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)。

2 个答案:

答案 0 :(得分:2)

因此,问题是在安装gcloud之前我无法设置代理。 gcloud的安装基本上在路径中设置了CLI,并安装了一些必需的组件(corebqgsutil等)。

所以我要做的是在.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 ~/.zshrcsource ~/.bashrcsource ~/.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中以使用命令。