Google cloud platform 在Apple Silicon/Big Sur上安装Google Cloud SDK时出现anthoscli错误

Google cloud platform 在Apple Silicon/Big Sur上安装Google Cloud SDK时出现anthoscli错误,google-cloud-platform,gcloud,google-cloud-sdk,macos-big-sur,apple-silicon,Google Cloud Platform,Gcloud,Google Cloud Sdk,Macos Big Sur,Apple Silicon,我正在寻找解决办法,已经有几个星期了。几周前,我收到了带有苹果硅处理器和Big Sur的新款MacBook Pro。当我试图安装谷歌云SDK时,因为我的工作需要它,我遇到了第一个问题。我打开终端,用“curl | bash”开始安装 在我收到是否要帮助改进Google Cloud SDK的问题并点击“N”后,这个错误随之而来。而且当我点击“Y”时 ERROR: (gcloud.components.update) The following components are unknown [ant

我正在寻找解决办法,已经有几个星期了。几周前,我收到了带有苹果硅处理器和Big Sur的新款MacBook Pro。当我试图安装谷歌云SDK时,因为我的工作需要它,我遇到了第一个问题。我打开终端,用“curl | bash”开始安装

在我收到是否要帮助改进Google Cloud SDK的问题并点击“N”后,这个错误随之而来。而且当我点击“Y”时

ERROR: (gcloud.components.update) The following components are unknown [anthoscli].
在互联网上我找不到关于这个错误的信息。我在anthoscli身上发现的唯一一件事是,我认为这与库伯内特斯和/或多克有关。所以我试着先安装Docker,只是他们还没有为Apple Silicon做好准备


我无法想象自己是唯一一个有这个问题的人,所以我希望这里的人能进一步帮助我。

请按照下面提到的步骤在MacOS上安装Google Cloud SDK:

  • CloudSDK需要Python。接下来,我们将介绍如何选择和配置Python解释器

  • 从下载MacOS软件包

  • 2.1)将存档解压缩到文件系统上的任何位置。在macOS上,这可以通过在首选位置打开下载的
    .tar.gz
    存档文件来实现

    2.2)可选。使用安装脚本将云SDK工具添加到路径-->

    2.3)关闭并打开新的终端,以便更改生效

    2.4)运行gcloud init初始化SDK:

    ./google-cloud-sdk/bin/gcloud init
    
    正如我所看到的,您已经使用在MacOS上安装了Google Cloud SDK。请重试以下步骤以使用安装程序安装Google Cloud SDK:

  • 在命令提示下输入以下内容:
  • 重新启动shell:
  • 运行gcloud init初始化gcloud环境:

  • 如果您想通过交互式安装程序安装Google Cloud SDK,并且出现上述错误,您可以在Google上创建一个用于进一步调查的。但是,也请尝试在没有我前面提到的安装程序的情况下安装。

    我通过在Rosetta 2下安装来安装gcloud

    curlhttps://sdk.cloud.google.com >install.sh
    chmod+x install.sh
    arch-x86_64 install.sh--禁用提示
    #重启shell
    gcloud帮助
    
    我不认为苹果在宣传这项功能方面做得很好,因为我只是在一条随机的黑客新闻线索中发现它。我经常使用这种策略,并将其添加到shell的rc文件中

    x86(){
    arch-x86_64$1
    }
    
    这是一个已知的问题“

    上述链接的解决方法是:

  • 尝试安装:
    curlhttps://sdk.cloud.google.com |bash
  • 使用上面失败的安装文件手动运行安装程序
    /google cloud sdk/bin/gcloud components install core gsutil
  • 重新运行init:
    /googlecloudsdk/bin/gcloud init

  • 我刚刚测试了适用于我的苹果M1 MBP Big Sur 11.1

    跟随

    完整步骤如下:

  • 首先安装自制软件包管理

    /bin/bash-c“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)“

  • 使用
    pyenv安装Python 3.9.1

    brew install pyenv
    pyenv install 3.9.1
    pyenv global 3.9.1
    
  • 设置一个env变量,让gcloud安装程序知道要使用哪个版本的Python:

    export-CLOUDSDK\u-PYTHON=python3

  • 下载SDK并开始安装,我遇到错误以下组件未知[anthoscli,kuberun]

    curlhttps://sdk.cloud.google.com |bash

  • 因此,手动运行
    install.sh
    脚本

    cd ~/google-cloud-sdk
    ./install.sh --override-components core gcloud-deps bq gcloud gsutil
    

  • 安装Google Cloud SDK最简单的方法是使用homebrew,但是homebrew还没有M1的
    arm64
    变体。尽管如此,我已经概述了在M1 Mac上安装和使用它的步骤:

    1.安装
    gcloud
    SDK 在M1 Mac上,在Rosetta终端上,运行以下命令:

    brew安装——cask谷歌云sdk
    
    2.链接
    gcloud
    到$PATH 一旦安装了自制软件,您需要将其添加到路径中。在最后几行中,它将显示设置源的路径:

    从上面的屏幕截图中,我必须运行以下命令才能在$PATH中设置命令:

    source/usr/local/Caskroom/googlecloudsdk/latest/googlecloudsdk/completion.zsh.inc
    
    source/usr/local/Caskroom/googlecloudsdk/latest/googlecloudsdk/path.zsh.inc
    
    3.使用
    gcloud
    链接后,您可以在终端中使用
    gcloud
    命令:

    gcloud-v
    
    4.过时的Python 如果您的python已过时(请参阅),您可以使用自制软件通过运行以下命令进行更新:

    brew升级
    
    列出自制软件包时,您可以查看python版本:

    brew过时
    
    感谢您提供这些链接。我用这些文件安装了它,它对我很有用。谢谢!对我来说很好。我通常使用
    brew
    进行安装-如果我们可以更新公式以包含此解决方法,那就太好了。
    exec -l $SHELL
    
    gcloud init
    
    
    x86 install.sh --disable-prompts
    
    brew install pyenv
    pyenv install 3.9.1
    pyenv global 3.9.1
    
    cd ~/google-cloud-sdk
    ./install.sh --override-components core gcloud-deps bq gcloud gsutil