【问题标题】:anthoscli ERROR on installing Google Cloud SDK on Apple Silicon / Big Sur在 Apple Silicon / Big Sur 上安装 Google Cloud SDK 时出现 anthoscli 错误
【发布时间】:2021-03-13 03:37:55
【问题描述】:

我正在寻找解决方案几个星期。几周前,我收到了配备 Apple Silicon 处理器并安装了 Big Sur 的新 MacBook Pro。当我尝试安装 Google Cloud SDK 时,因为我的工作需要它,我遇到了第一个问题。我打开终端并使用 "curl https://sdk.cloud.google.com | bash" 开始安装。

在我收到是否要帮助改进 Google Cloud SDK 的问题并点击“N”后,此错误如下所示。当我点击“Y”时......

ERROR: (gcloud.components.update) The following components are unknown [anthoscli].

在互联网上我找不到有关此错误的信息。我在 anthoscli 上发现的唯一一件事是我认为它与 Kubernetes 和/或 Docker 有关。所以我尝试先安装 Docker,只是它们还没有为 Apple Silicon 做好准备......

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

【问题讨论】:

    标签: google-cloud-platform gcloud google-cloud-sdk macos-big-sur apple-silicon


    【解决方案1】:

    请按照以下Google Cloud SDK Installation Documentation 中提到的步骤在 MacOS 上安装 Google Cloud SDK:

    1. Cloud SDK 需要 Python。关注下一个documentation,了解如何选择和配置你的 Python 解释器

    2. Google Cloud SDK Documentation下载MacOS包。

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

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

     ./google-cloud-sdk/install.sh
    

    2.3) 关闭并打开一个新终端以使更改生效。

    2.4) 运行 gcloud init 初始化 SDK:

    ./google-cloud-sdk/bin/gcloud init
    

    据我所知,您已使用Google Cloud SDK Installer 在 MacOS 上安装 Google Cloud SDK。请重试以下步骤,使用安装程序安装 Google Cloud SDK:

    1. 在命令提示符处输入以下内容:
       curl https://sdk.cloud.google.com | bash
    
    1. 重启你的shell:
    exec -l $SHELL
    
    1. 运行 gcloud init 以初始化 gcloud 环境:
    gcloud init
    
    

    如果您想通过交互式安装程序安装 Google Cloud SDK,并且遇到上述错误,您可以在 Google 的 Public Issue Tracker 上创建一个 issue 以进行进一步调查。但是也请尝试在没有安装程序的情况下安装Google Cloud SDK,如我之前提到的。

    【讨论】:

    • 感谢这些链接。我使用这些文件来安装它,它对我有用。非常感谢!
    【解决方案2】:

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

    curl https://sdk.cloud.google.com > install.sh
    chmod +x install.sh
    arch -x86_64 install.sh --disable-prompts
    # restart shell
    gcloud help
    

    我不认为 Apple 在宣传这个功能方面做得很好,因为我只是在随机的 Hacker News 线程中发现它。我已经多次使用这种策略并将其添加到我的 shell 的 rc 文件中。

    x86() {
        arch -x86_64 $1
    }
    
    x86 install.sh --disable-prompts
    

    【讨论】:

      【解决方案3】:

      这是一个已知问题“Apple Silicon Installer does not exist

      上述链接的解决方法是:

      1. 尝试安装:curl https://sdk.cloud.google.com | bash
      2. 使用上述文件手动运行安装程序失败安装./google-cloud-sdk/bin/gcloud components install core gsutil
      3. 重新运行初始化:./google-cloud-sdk/bin/gcloud init

      【讨论】:

      • 对我来说效果很好。我通常使用brew 安装 - 如果我们可以更新公式以包含此解决方法,那就太好了。
      【解决方案4】:

      我刚刚在适用于我的 Apple M1 MBP Big Sur 11.1 上进行了测试。

      已关注mager.co blogpost-How to install gcloud on an M1 Mac

      完整步骤如下:

      1. 先安装自制包管理

        /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

      2. 安装 Python 3.9.1 使用pyenv

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

        export CLOUDSDK_PYTHON=python3

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

        curl https://sdk.cloud.google.com | bash

      5. 因此手动运行install.sh 脚​​本

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

      【讨论】:

        【解决方案5】:

        安装 Google Cloud SDK 最简单的方法是使用 Homebrew,但 Homebrew 还没有用于 M1 的 arm64 变体。尽管如此,我还是概述了在 M1 Mac 上安装和使用它的步骤:https://stackoverflow.com/a/66299285/2006016

        1。安装gcloud SDK

        在 M1 Mac 上的 installing your Homebrew 之后,在 Rosetta 终端中运行以下命令:

        brew install --cask google-cloud-sdk
        

        2。将 gcloud 链接到 $PATH

        安装 Homebrew 后,您需要将其添加到您的路径中。在最后几行中,它将显示设置源的路径:

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

        source /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc
        
        source /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc
        

        3。使用gcloud

        链接后,您可以在终端中使用gcloud 命令:

        gcloud -v
        

        4。过时的 Python

        如果您的 python 已过时(请参阅Google Cloud SDK Requirements),您可以使用 Homebrew 通过运行来更新它:

        brew upgrade
        

        您可以在列出 Homebrew 包时查看您的 python 版本:

        brew outdated
        

        【讨论】:

          猜你喜欢
          • 2021-05-18
          • 2021-03-03
          • 1970-01-01
          • 1970-01-01
          • 2021-03-11
          • 1970-01-01
          • 2021-01-08
          • 1970-01-01
          • 2015-07-14
          相关资源
          最近更新 更多