Cygwin中无法安装AWS CLI,安装过程抛出错误
解决Cygwin中安装AWS CLI失败的问题
错误原因
你遇到的child_copy: stack write copy failed和Errno 11: Resource temporarily unavailable是Cygwin环境特有的问题:一是Cygwin的fork调用与Windows系统权限、内存限制存在冲突;二是安装PyYAML时需要编译依赖,触发了这个底层冲突。
可行解决方案
方案1:用Cygwin官方包直接安装(最稳定)
打开Cygwin的setup.exe,在搜索框输入awscli,找到对应的包并勾选安装,完成后即可直接使用。这种方式不需要处理pip的编译问题,是Cygwin环境下推荐的安装方式。
方案2:修复pip安装的问题
如果坚持用pip安装,按以下步骤操作:
更新Cygwin并补全依赖
运行setup.exe更新所有已安装包,同时安装以下依赖:python3-develgcc-corelibyaml-develmake
临时调整Cygwin内存参数
在终端执行以下命令,缓解fork调用的内存限制:export CYGWIN="winsymlinks:native,heap_chunk_in_mb=512"若生效,可将该命令添加到
~/.bashrc文件中,实现永久生效。安装预编译的PyYAML再装AWS CLI
先安装无需编译的PyYAML预编译包,避免触发编译冲突:pip install PyYAML==5.4.1 --only-binary :all: pip install awscli
内容的提问来源于stack exchange,提问作者user3427653
相关产品推荐
相关产品推荐

