1---
 2title: "AWS EB PyYAML fix"
 3url: aws-eb-pyyaml-fix.html
 4date: 2023-09-18T07:27:29+02:00
 5type: note
 6draft: false
 7---
 8
 9Recent update of my system completely borked [EB CLI](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install-advanced.html)
10on my machine.
11
12I tried installing it with `pip install awsebcli --upgrade --user` and it failed.
13
14The error was the following.
15
16```text
17Collecting PyYAML<6.1,>=5.3.1 (from awsebcli)
18  Using cached PyYAML-5.4.1.tar.gz (175 kB)
19  Installing build dependencies ... done
20  Getting requirements to build wheel ... error
21  error: subprocess-exited-with-error
22  
23  × Getting requirements to build wheel did not run successfully.
24  │ exit code: 1
25  ╰─> [68 lines of output]
26```
27
28To fix this issue with PyYAML you must install PyYAML separately.
29
30Do the following and try installing `eb` again after.
31
32```sh
33echo 'Cython < 3.0' > /tmp/constraint.txt
34PIP_CONSTRAINT=/tmp/constraint.txt pip install 'PyYAML==5.4.1'
35```