当我在 Ubuntu 中执行以下命令时
sudo apt-get update & sudo apt-get install Google-cloud-SDK
我收到以下错误。
E: Malformed entry 1 in list file /etc/apt/sources.list.d/google-cloud-sdk.list (Component)
E: The list of sources could not be read.
当我在 Ubuntu 中执行以下命令时
sudo apt-get update & sudo apt-get install Google-cloud-SDK
我收到以下错误。
E: Malformed entry 1 in list file /etc/apt/sources.list.d/google-cloud-sdk.list (Component)
E: The list of sources could not be read.
删除/etc/apt/sources.list.d/google-cloud-sdk.list
并重新尝试 gcloud 安装步骤解决了我的问题。
sudo rm /etc/apt/sources.list.d/google-cloud-sdk.list
尝试遵循Install the latest Cloud Tools version for Ubuntu时遇到了同样的错误。我的问题是我假设谷歌希望我将此命令添加到我的.bashrc
而不是仅仅在我的终端中运行它。
export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
这意味着运行下一步:
echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
将导致/etc/apt/sources.list.d/google-cloud-sdk.list
读取为(注意双空格):
deb http://packages.cloud.google.com/apt main
要解决此问题,只需重新启动终端或运行source ~/.bashrc
.
使用您最喜欢的文本编辑器并修复以下条目/etc/apt/sources.list.d/google-cloud-sdk.list
:
deb http://packages.cloud.google.com/apt main
缺少的部分在“apt”和“main”之间。它应该是来自 Google 的distro list的值之一。通常,这可以通过运行来生成echo cloud-sdk-$(lsb_release -c -s)
。
一个可能的有效条目可能如下所示:
deb http://packages.cloud.google.com/apt cloud-sdk-zesty main