環境
windowsOS
gitbash
行った操作
pip
の存在確認を兼ねてバージョンを確認
pip -V
docker compose
のインストール
pip install docker-compose
ここで以下のエラーが発生
~ほげ長いので省略~
Collecting docker-compose
Using cached docker_compose-1.29.2-py2.py3-none-any.whl.metadata (4.7 kB)
Collecting PyYAML<6,>=3.10 (from docker-compose)
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
╰─> [65 lines of output]
running egg_info
writing lib3\PyYAML.egg-info\PKG-INFO
writing dependency_links to lib3\PyYAML.egg-info\dependency_links.txt
writing top-level names to lib3\PyYAML.egg-info\top_level.txt
PyYAML
のインストールで失敗
対処法
調べたところ以下2つのバージョンがダメそうなのでそれぞれアップデート、再インストールしてみる(1)setuptools
のアップデート
pip install --upgrade pip setuptools setuptools
(2)PyYAML
の再インストール
pip install PyYAML==5.4.1 --no-build-isolation
再度docker compose
をインストール
pip install docker-compose
成功!
終わりに
バージョン管理を怠ったに尽きる。
同じようなエラーの場合もバージョンに依存していることが多いと思うので、再インストール、アップグレードしてみて下さい
参考
Install Docker Desktop on Windows
Docker Compose のインストール
PyYAML Documentation
Python Packaging User Guide