首页 > 解决方案 > 无法解压数据;按照官方说明安装 Elastic Beanstalk CLI 时 zlib 不可用

问题描述

我在 MacOS 上。我按照AWS 的说明安装Elastic Beanstalk CLI

我首先通过命令克隆了 CLI 的 git repo:

git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git

其次,我用命令安装了依赖工具 brew install zlib openssl readline

我的终端告诉我: 在此处输入图像描述

基本上它告诉我所有这些工具都已经安装并且是最新的。

从链接的指令,在部分

2.3. 故障排除

MacOS 部分,它还建议一个命令告诉 Python 安装程序在哪里可以找到这些工具,所以我按照该说明运行命令:

CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib"

之后,我也按照指令运行brew info,获取最新的环境变量导出建议。例如brew info zlib, brew info openssl& , 并分别为它们中的每一个brew info readline运行命令。export

最后,我运行以下命令来安装Elastic Beanstalks CLI

./aws-elastic-beanstalk-cli-setup/scripts/bundled_installer

但我总是收到以下错误:

BUILD FAILED (OS X 10.15.3 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/jt/ltbk7lgd3k9d_ndl4wncv0z07_g9f8/T/python-build.20200807170051.69471
Results logged to /var/folders/jt/ltbk7lgd3k9d_ndl4wncv0z07_g9f8/T/python-build.20200807170051.69471.log

Last 10 log lines:
  File "/private/var/folders/jt/ltbk7lgd3k9d_ndl4wncv0z07_g9f8/T/python-build.20200807170051.69471/Python-3.7.2/Lib/ensurepip/__main__.py", line 5, in <module>
    sys.exit(ensurepip._main())
  File "/private/var/folders/jt/ltbk7lgd3k9d_ndl4wncv0z07_g9f8/T/python-build.20200807170051.69471/Python-3.7.2/Lib/ensurepip/__init__.py", line 204, in _main
    default_pip=args.default_pip,
  File "/private/var/folders/jt/ltbk7lgd3k9d_ndl4wncv0z07_g9f8/T/python-build.20200807170051.69471/Python-3.7.2/Lib/ensurepip/__init__.py", line 117, in _bootstrap
    return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/private/var/folders/jt/ltbk7lgd3k9d_ndl4wncv0z07_g9f8/T/python-build.20200807170051.69471/Python-3.7.2/Lib/ensurepip/__init__.py", line 27, in _run_pip
    import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
   Exiting due to failure

为什么它仍然抱怨 zlib 即使我按照指令所说的那样做了一切?如何正确安装 EB CLI?

标签: amazon-web-servicesamazon-elastic-beanstalkebcli

解决方案


先决条件部分说您应该在 Mac 上使用来Xcode安装zlib

Xcode openssl zlib readline

您的描述未提及满足以下条件所需的先决条件EBCLI

EBCLI 安装程序所依赖的 Python需要每个操作系统的以下先决条件。

因此,您可能没有习惯Xcode安装所需的依赖项。


推荐阅读