問題
poetry.lock 内で vtk、pyvista、homcloud など demo グループ専用であるはずの依存パッケージが groups = ["main", "demo"] と記録されており、poetry install --without demo を指定しても除外されない。
再現手順
poetry install --without demo を実行する。
vtk のインストールが試みられ、Python 3.14 環境ではホイールが見つからずエラーになる。
確認コマンド
Select-String -Path poetry.lock -Pattern 'name = "vtk"' -Context 0,5
# => groups = ["main", "demo"] ← demo のみであるべき
原因
コミット時点の poetry.lock の内容が古く、依存グループの解決が正しくない状態になっている。poetry lock --regenerate を実行すると正しいグループ割り当てに更新される。
対応
poetry lock --regenerate を実行して poetry.lock を再生成し、結果をコミットする。また CI でも lock ファイルが最新かどうかを poetry check --lock で検証するステップを追加することを推奨する。
問題
poetry.lock内でvtk、pyvista、homcloudなどdemoグループ専用であるはずの依存パッケージがgroups = ["main", "demo"]と記録されており、poetry install --without demoを指定しても除外されない。再現手順
poetry install --without demoを実行する。vtkのインストールが試みられ、Python 3.14 環境ではホイールが見つからずエラーになる。確認コマンド
原因
コミット時点の
poetry.lockの内容が古く、依存グループの解決が正しくない状態になっている。poetry lock --regenerateを実行すると正しいグループ割り当てに更新される。対応
poetry lock --regenerateを実行してpoetry.lockを再生成し、結果をコミットする。また CI でも lock ファイルが最新かどうかをpoetry check --lockで検証するステップを追加することを推奨する。