タグのない古いバージョンのライブラリを要求しようとしています。 リポジトリは次のように定義されています。
"repositories": [
{ "type": "vcs", "url": "https://github.com/nette/nette.git" }
],
"require": {
"nette/nette": "dev-master#b8ca5b82d407453b8cf26ce08a36ee698452d000"
},
コミットはブランチdev-master
に存在し、composer.jsonは要件なしで存在しますが、 composer install
でエラーが発行され、パッケージがdev-master
の最上位のコミットからの要件を解決することを示唆します。 dev-master
ブランチ:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- nette/nette dev-master requires nette/application >=2.3.0 -> no matching package found.
- nette/nette dev-master requires nette/application >=2.3.0 -> no matching package found.
- Installation request for nette/nette dev-master#b8ca5b82d407453b8cf26ce08a36ee698452d000 -> satisfiable by nette/nette[dev-master].
Composerのバージョンは07c644ac229a21df80180598d8bb9aaba232eecb
です
これは、composerがその特定のハッシュ内のcomposer.jsonファイルについて知らないためです。 Packagistは、dev-masterの最新のcomposer.jsonのみを保存します。 Composerは、その特定のコミットのcomposer.jsonに何があるかを判別できません。 それを判別できるようにするには、gitクローンが必要です。 正当な理由により、これはサポートされていません。#599を参照してください。 唯一のオプションは、このコミットでロックファイルを作成することです。
はい、詳細については、 https: //getcomposer.org/doc/04-schema.md#package -links(少しスクロールする必要があります)の青いメモを参照してください。
OK、確かに、説明してくれてありがとう。
最も参考になるコメント
これは、composerがその特定のハッシュ内のcomposer.jsonファイルについて知らないためです。 Packagistは、dev-masterの最新のcomposer.jsonのみを保存します。 Composerは、その特定のコミットのcomposer.jsonに何があるかを判別できません。 それを判別できるようにするには、gitクローンが必要です。 正当な理由により、これはサポートされていません。#599を参照してください。 唯一のオプションは、このコミットでロックファイルを作成することです。