amazon-web-services - 无法解压数据;按照官方说明安装 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?
解决方案
先决条件部分说您应该在 Mac 上使用来Xcode
安装zlib
:
Xcode openssl zlib readline
您的描述未提及满足以下条件所需的先决条件EBCLI
:
EBCLI 安装程序所依赖的 Python需要每个操作系统的以下先决条件。
因此,您可能没有习惯Xcode
安装所需的依赖项。
推荐阅读
- android - 使用 Guideline 时在 ConstraintLayout 中正确设置约束
- docker - 当图像在 docker 机器中运行时,X11 转发不起作用,但如果图像在 w/oa docker 机器上运行,则它可以正常工作
- java - 如何使用自定义消息记录 jpa 查询?
- jquery - 自动完成 - 显示“无结果”
- jenkins - GitHub 集成
- c# - 如何从 EPPlus 的 ExcelColor 中获取 System.Drawing.Color
- jquery - 为什么此页面中的 timepicker 为空?
- reactjs - 在 next.js 中对 redux-observable 进行分区
- java - 获取一个值并将其显示在 EditText 上
- selenium - 使用 Selenium IDE 的 .side 文件