aboutsummaryrefslogtreecommitdiff
path: root/_posts/notes/2023-09-18-aws-eb-pyyaml-fix.md
blob: b1dd0cdb6385622c6b80b54c94aeb402091ab597 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
---
title: "AWS EB PyYAML fix"
permalink: /aws-eb-pyyaml-fix.html
date: 2023-09-18T07:27:29+02:00
layout: post
type: note
draft: false
---

Recent update of my system completely borked [EB CLI](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install-advanced.html)
on my machine.

I tried installing it with `pip install awsebcli --upgrade --user` and it failed.

The error was the following.

```text
Collecting PyYAML<6.1,>=5.3.1 (from awsebcli)
  Using cached PyYAML-5.4.1.tar.gz (175 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error
  
  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [68 lines of output]
```

To fix this issue with PyYAML you must install PyYAML separately.

Do the following and try installing `eb` again after.

```sh
echo 'Cython < 3.0' > /tmp/constraint.txt
PIP_CONSTRAINT=/tmp/constraint.txt pip install 'PyYAML==5.4.1'
```