10

我现在正在寻找解决方案几个星期。几周前,我收到了配备 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 做好准备......

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

4

5 回答 5

10

这是一个已知问题“ Apple Silicon Installer 不存在

上述链接的解决方法是:

  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
于 2021-02-01T15:16:03.323 回答
5

我通过在 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
于 2020-12-03T03:39:15.830 回答
3

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

关注mager.co博文-如何在 M1 Mac 上安装 gcloud

完整步骤如下:

  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 并开始安装,我遇到了 ERROR the following components are unknown [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
    
于 2021-02-17T06:15:29.807 回答
0

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

1.安装gcloudSDK

在M1 Mac 上安装 Homebrew后,在 Rosetta 终端中运行以下命令:

brew install --cask google-cloud-sdk

2. 链接gcloud到 $PATH

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

源-gcloud-homebrew-m1

从上面的屏幕截图中,我必须运行以下命令在我的 $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 要求),您可以使用 Homebrew 通过运行来更新它:

brew upgrade

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

brew outdated
于 2021-02-21T05:17:46.543 回答
-2

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

  1. Cloud SDK 需要 Python。按照下一个文档了解如何选择和配置 Python 解释器

  2. Google Cloud SDK 文档下载 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. 重新启动你的外壳:
exec -l $SHELL
  1. 运行 gcloud init 初始化 gcloud 环境:
gcloud init

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

于 2020-12-01T15:08:39.703 回答