Composer: Saat memeriksa komit tertentu dari repositori, persyaratan salah diselesaikan dari composer.json di komit paling atas dari cabang

Dibuat pada 4 Feb 2015  ·  3Komentar  ·  Sumber: composer/composer

Saya mencoba meminta versi perpustakaan yang lebih lama, yang tidak memiliki tag. Repositori didefinisikan sebagai berikut:

    "repositories": [
        { "type": "vcs", "url": "https://github.com/nette/nette.git" }
    ],
    "require": {
        "nette/nette": "dev-master#b8ca5b82d407453b8cf26ce08a36ee698452d000"
    },

Komit ada di cabang dev-master , composer.json hadir tanpa persyaratan, namun pada composer install kesalahan dikeluarkan yang menunjukkan bahwa paket menyelesaikan persyaratan dari komit paling atas dev-master cabang:

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].

Versi komposer adalah 07c644ac229a21df80180598d8bb9aaba232eecb

Komentar yang paling membantu

Itu karena komposer tidak tahu tentang file composer.json di hash tertentu. Packagist hanya menyimpan composer.json terbaru untuk dev-master. Komposer tidak dapat menentukan apa yang ada di composer.json dari komit khusus itu. Itu akan membutuhkan git clone untuk dapat menentukan itu. Untuk alasan yang masuk akal ini tidak didukung, lihat #599. Satu-satunya pilihan Anda adalah membuat file kunci dengan komit ini.

Semua 3 komentar

Itu karena komposer tidak tahu tentang file composer.json di hash tertentu. Packagist hanya menyimpan composer.json terbaru untuk dev-master. Komposer tidak dapat menentukan apa yang ada di composer.json dari komit khusus itu. Itu akan membutuhkan git clone untuk dapat menentukan itu. Untuk alasan yang masuk akal ini tidak didukung, lihat #599. Satu-satunya pilihan Anda adalah membuat file kunci dengan komit ini.

Yup, lihat catatan biru di https://getcomposer.org/doc/04-schema.md#package -links (harus scroll sedikit) untuk lebih jelasnya.

Oke, tentu, terima kasih atas penjelasannya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat