Won't let me install latest update

Tried to install latest updates this evening. It wouldn’t let me do it. After brewblox-ctl update it eventually gave me the error you see at the bottom. Any help would be appreciated. thanks

brewpi@raspberrypi:~/brewblox $ brewblox-ctl update
INFO Starting update for brewblox edge …
INFO Updating brewblox-ctl …
Looking in indexes: Simple index, piwheels - Simple index
Requirement already satisfied: pip in ./.venv/lib/python3.9/site-packages (24.2)
Looking in indexes: Simple index, piwheels - Simple index
Processing ./brewblox-ctl.tar.gz
Installing build dependencies … done
Getting requirements to build wheel … done
Preparing metadata (pyproject.toml) … done
Requirement already satisfied: click<9.0.0,>=8.1.7 in ./.venv/lib/python3.9/site -packages (from brewblox-ctl==1.0.0) (8.1.7)
Requirement already satisfied: configobj<6.0.0,>=5.0.6 in ./.venv/lib/python3.9/ site-packages (from brewblox-ctl==1.0.0) (5.0.8)
Requirement already satisfied: jinja2<4.0.0,>=3.1.3 in ./.venv/lib/python3.9/sit e-packages (from brewblox-ctl==1.0.0) (3.1.4)
Requirement already satisfied: packaging<24.0,>=23.0 in ./.venv/lib/python3.9/si te-packages (from brewblox-ctl==1.0.0) (23.1)
Requirement already satisfied: passlib<2.0.0,>=1.7.4 in ./.venv/lib/python3.9/si te-packages (from brewblox-ctl==1.0.0) (1.7.4)
Requirement already satisfied: psutil<6.0.0,>=5.9.4 in ./.venv/lib/python3.9/sit e-packages (from brewblox-ctl==1.0.0) (5.9.5)
Requirement already satisfied: pydantic<3.0.0,>=2.6.4 in ./.venv/lib/python3.9/s ite-packages (from brewblox-ctl==1.0.0) (2.9.2)
Requirement already satisfied: pyserial<4.0,>=3.5 in ./.venv/lib/python3.9/site- packages (from brewblox-ctl==1.0.0) (3.5)
Requirement already satisfied: python-dotenv<0.22.0,>=0.21.1 in ./.venv/lib/pyth on3.9/site-packages (from python-dotenv[cli]<0.22.0,>=0.21.1->brewblox-ctl==1.0. 0) (0.21.1)
Requirement already satisfied: pyusb<2.0.0,>=1.2.1 in ./.venv/lib/python3.9/site -packages (from brewblox-ctl==1.0.0) (1.2.1)
Requirement already satisfied: requests<3.0.0,>=2.32.3 in ./.venv/lib/python3.9/ site-packages (from brewblox-ctl==1.0.0) (2.32.3)
Requirement already satisfied: ruamel.yaml<0.18.0,>=0.17.21 in ./.venv/lib/pytho n3.9/site-packages (from brewblox-ctl==1.0.0) (0.17.28)
Requirement already satisfied: zeroconf<0.48.0,>=0.47.3 in ./.venv/lib/python3.9 /site-packages (from brewblox-ctl==1.0.0) (0.47.4)
Requirement already satisfied: six in ./.venv/lib/python3.9/site-packages (from configobj<6.0.0,>=5.0.6->brewblox-ctl==1.0.0) (1.16.0)
Requirement already satisfied: MarkupSafe>=2.0 in ./.venv/lib/python3.9/site-pac kages (from jinja2<4.0.0,>=3.1.3->brewblox-ctl==1.0.0) (2.1.5)
Requirement already satisfied: annotated-types>=0.6.0 in ./.venv/lib/python3.9/s ite-packages (from pydantic<3.0.0,>=2.6.4->brewblox-ctl==1.0.0) (0.7.0)
Requirement already satisfied: pydantic-core==2.23.4 in ./.venv/lib/python3.9/si te-packages (from pydantic<3.0.0,>=2.6.4->brewblox-ctl==1.0.0) (2.23.4)
Requirement already satisfied: typing-extensions>=4.6.1 in ./.venv/lib/python3.9 /site-packages (from pydantic<3.0.0,>=2.6.4->brewblox-ctl==1.0.0) (4.12.2)
Requirement already satisfied: charset-normalizer<4,>=2 in ./.venv/lib/python3.9 /site-packages (from requests<3.0.0,>=2.32.3->brewblox-ctl==1.0.0) (3.1.0)
Requirement already satisfied: idna<4,>=2.5 in ./.venv/lib/python3.9/site-packag es (from requests<3.0.0,>=2.32.3->brewblox-ctl==1.0.0) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in ./.venv/lib/python3.9/site- packages (from requests<3.0.0,>=2.32.3->brewblox-ctl==1.0.0) (2.0.2)
Requirement already satisfied: certifi>=2017.4.17 in ./.venv/lib/python3.9/site- packages (from requests<3.0.0,>=2.32.3->brewblox-ctl==1.0.0) (2023.5.7)
Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in ./.venv/lib/python3.9/ site-packages (from ruamel.yaml<0.18.0,>=0.17.21->brewblox-ctl==1.0.0) (0.2.7)
Requirement already satisfied: async-timeout>=3.0.0 in ./.venv/lib/python3.9/sit e-packages (from zeroconf<0.48.0,>=0.47.3->brewblox-ctl==1.0.0) (4.0.2)
Requirement already satisfied: ifaddr>=0.1.7 in ./.venv/lib/python3.9/site-packa ges (from zeroconf<0.48.0,>=0.47.3->brewblox-ctl==1.0.0) (0.2.0)
Building wheels for collected packages: brewblox-ctl
Building wheel for brewblox-ctl (pyproject.toml) … done
Created wheel for brewblox-ctl: filename=brewblox_ctl-1.0.0-py3-none-any.whl s ize=71513 sha256=b68e0c610b263ccf28c608f5b6497508b86c67b84c126af7c020191c869dcc1 5
Stored in directory: /home/brewpi/.cache/pip/wheels/a3/f6/8a/6d23f2d73ce1c85b2 427221afc8211483b64a82007ae4eba65
Successfully built brewblox-ctl
Installing collected packages: brewblox-ctl
Attempting uninstall: brewblox-ctl
Found existing installation: brewblox-ctl 1.0.0
Uninstalling brewblox-ctl-1.0.0:
Successfully uninstalled brewblox-ctl-1.0.0
Successfully installed brewblox-ctl-1.0.0
Docker Compose version v2.29.7
INFO Stopping services …
[+] Running 1/0
✘ Network brewblox_default Error 0.0s
failed to remove network brewblox_default: Error response from daemon: error whi le removing network: network brewblox_default id 933f156ad3e57c74ec38eaf806e7724 d59b58bf1671dd497e649851ee2c92073 has active endpoints
ERROR CalledProcessError(Command ‘docker compose down’ returned non-zero ex it status 1.)
ERROR
ERROR CalledProcessError(Command ‘exec python3 -m brewblox_ctl update --upd ate-ctl-done’ returned non-zero exit status 1.)
ERROR

I think this might be caused by using the deprecated docker-compose instead of docker compose. If the containers or network are brought up with docker-compose (with dash), docker compose won’t bring them down.

Try docker-compose down. Verify everything is down with docker ps. If that worked, uninstall docker-compose to avoid accidentally using it in place of docker compose (docker compose plugin).

Thanks, that worked. But something odd occurred, when I went to use the docker-compose down command it said there was no such command. But it must of done the job as I tried running the update after that and it worked just fine. No errors.

One more question. how do I uninstall docker-compose?

thanks again

sudo apt remove docker-compose should do the trick.