macos - 我收到此错误 "can' t 解压缩数据;在 MacOS 10.15 上安装 AWS EB CLI 时,zlib 不可用

标签 macos amazon-web-services amazon-elastic-beanstalk zsh zlib

我正在尝试安装 AWS Elastic Beanstalk CLI ( https://github.com/aws/aws-elastic-beanstalk-cli-setup ),但我在理解它为什么不起作用时遇到了最大的困难(我不擅长这种东西,所以这可能很简单.. )

我已遵循所有设置说明,但运行此命令时出现以下输出和错误./aws-elastic-beanstalk-cli-setup/scripts/bundled_installer:

==============================================
I. Installing Python                          
==============================================

*************************************************************
1. Determining whether pyenv is already installed and in PATH
*************************************************************
    - pyenv was not found in PATH.

*********************************************************
2. Determining whether pyenv should be cloned from GitHub
*********************************************************
    - pyenv git repository already cloned to /Users/apple/.pyenv-repository. Won't attempt to clone again.

*******************************************
3. Temporarily export necessary pyenv paths
*******************************************

****************************************************************************
4. Checking whether Python can be downloaded (through curl, wget, or aria2c)
****************************************************************************

************************************************************
5. Installing Python 3.7.2. This step may take a few minutes
************************************************************
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.7.2.tar.xz...
-> https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
Installing Python-3.7.2...
python-build: use readline from homebrew

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

Inspect or clean up the working tree at /var/folders/t9/6kkmnhns6g9192p5r2zwmf640000gn/T/python-build.20200204155232.99457
Results logged to /var/folders/t9/6kkmnhns6g9192p5r2zwmf640000gn/T/python-build.20200204155232.99457.log

Last 10 log lines:
  File "/private/var/folders/t9/6kkmnhns6g9192p5r2zwmf640000gn/T/python-build.20200204155232.99457/Python-3.7.2/Lib/ensurepip/__main__.py", line 5, in <module>
    sys.exit(ensurepip._main())
  File "/private/var/folders/t9/6kkmnhns6g9192p5r2zwmf640000gn/T/python-build.20200204155232.99457/Python-3.7.2/Lib/ensurepip/__init__.py", line 204, in _main
    default_pip=args.default_pip,
  File "/private/var/folders/t9/6kkmnhns6g9192p5r2zwmf640000gn/T/python-build.20200204155232.99457/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/t9/6kkmnhns6g9192p5r2zwmf640000gn/T/python-build.20200204155232.99457/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

我的 .zshrc 文件中有以下内容:

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"
CPPFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix zlib)/include"

所以我不知道发生了什么......

唯一可以解释这一点的是我在使用brew安装zlib时收到的以下消息:

==> Caveats
zlib is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

但是当转到 /usr/local/opt 时,可以看到 zlib 作为符号链接(symbolic link),所以我不明白..

$ ll /usr/local/opt/
total 0
lrwxr-xr-x  1 apple  admin    28B Feb  4 14:43 openssl -> ../Cellar/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="036c73666d70706f43322d32" rel="noreferrer noopener nofollow">[email protected]</a>/1.1.1d
lrwxr-xr-x  1 apple  admin    28B Feb  4 14:43 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1b746b7e756868775b2a352a" rel="noreferrer noopener nofollow">[email protected]</a> -> ../Cellar/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ddb2adb8b3aeaeb19decf3ec" rel="noreferrer noopener nofollow">[email protected]</a>/1.1.1d
lrwxr-xr-x  1 apple  admin    21B Feb  4 15:13 zlib -> ../Cellar/zlib/1.2.11
...

最佳答案

您可以尝试安装EB CLI via Homebrew 。这对我的情况有效,而其他方法详细说明here没有。

关于macos - 我收到此错误 "can' t 解压缩数据;在 MacOS 10.15 上安装 AWS EB CLI 时,zlib 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60052424/

相关文章:

amazon-web-services - 如何使用 Cloud Formation 模板自动扩展 DynamoDB?

amazon-web-services - “无法执行 HTTP 请求 : Connect to <bucket-name>. s3.amazonaws.com:443 失败:连接超时

java - Travis 部署一个 zip 而不是一个 jar

python - 在同一台 OSX 机器上使用多个开发环境?

ios - 为什么 .pbxproj 文件在版本控制系统中被视为二进制文件?

android - AWS Device Farm 获取可用设备列表

amazon-web-services - AWS EB + Nginx,更新 access.log 格式或创建新日志

amazon-web-services - 将 Go 项目文件部署到 AWS Elastic Beanstalk 时 make.service 失败

c++ - libev-4.15 无法在 OSX 10.8 上编译

php - 如何在 OS X 上连接到正确的 MySQL 数据库? (两个 mysqld 实例正在运行)