我在 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?