Persyaratan Anda tidak dapat diselesaikan dengan serangkaian paket yang dapat diinstal. menggunakan komposer

Saya memerlukan komposer ini:

"require": {
    "maximebf/debugbar": "^1.13.1",
    "kriswallsmith/assetic": "^1.2",
    "symfony/translation": "^4.2",
    "symfony/yaml": "^4.2",
    "symfony/config": "^4.2",
    "symfony/routing": "^4.2",
    "symfony/http-foundation": "^4.2",
    "monolog/monolog": "^1.24",
    "leafo/scssphp": "^0.4.0",
    "ins0/google-measurement-php-client": "^2.1.0",
    "ruflin/elastica": "^6.1",
    "phpmailer/phpmailer": "^6.0",
    "mandrill/mandrill": "^1.0",
    "ezyang/htmlpurifier": "^4.10",
    "xamin/handlebars.php": "^0.10.4",
    "paypal/rest-api-sdk-php": "^1.11.0",
    "paypal/merchant-sdk-php": "^3.9.1",
    "zircote/swagger-php": "^3.0",
    "doctrine/cache": "^1.5",
    "symfony/http-kernel": "^4.2",
    "friendsofsymfony/http-cache": "^2.5.0",
    "kint-php/kint": "^3.1",
    "trello/trello": "^0.1.1",
    "giggsey/libphonenumber-for-php": "^8.8",
    "phpoffice/phpspreadsheet": "^1.6",
    "duccio/apns-php": "^1.0",
    "sentry/sentry": "^2.0.0",
    "symfony/console": "^4.2",
    "guzzlehttp/guzzle": "^6.3",
    "dompdf/dompdf": "^0.8.1",
    "mobiledetect/mobiledetectlib": "^2.8",
    "mpdf/mpdf": "^7.0",
    "ext-mysqli": "*"
  },

Dan saya mendapatkan kesalahan:

Problem 1
    - Conclusion: remove php-http/httplug v2.0.0
    - Installation request for friendsofsymfony/http-cache ^2.5.0 -> satisfiable by friendsofsymfony/http-cache[2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.5.4].
    - sentry/sentry 2.0.0 requires php-http/async-client-implementation ^1.0 -> satisfiable by php-http/guzzle6-adapter[v2.0.1].
    - sentry/sentry 2.0.0 requires php-http/async-client-implementation ^1.0 -> satisfiable by php-http/guzzle6-adapter[v2.0.1].
    - php-http/guzzle6-adapter v2.0.1 requires php-http/httplug ^2.0 -> satisfiable by php-http/httplug[v2.0.0].
    - Conclusion: don't install php-http/httplug v2.0.0
    - Installation request for sentry/sentry ^2.0.0 -> satisfiable by sentry/sentry[2.0.0].

Hal yang saya tidak tahu mengapa saya mendapatkan kesalahan ini, mengetahui bahwa baris yang menghasilkan kesalahan adalah:

"friendsofsymfony/http-cache": "^2.5.0",

Seperti ketika saya menghapusnya, semuanya berfungsi dengan benar. Adakah yang tahu mengapa komposer tidak ingin menginstal paket ini menggunakan konfigurasi saya saat ini?

EDIT :

Status kerja saya sebelumnya diperlukan sebelum memperbarui ke versi yang lebih baru:

  "require": {
    "maximebf/debugbar": "1.13.1",
    "kriswallsmith/assetic": "1.2.*",
    "symfony/translation": "2.6.11",
    "symfony/yaml": "2.6.11",
    "symfony/config": "2.6",
    "symfony/routing": "2.6",
    "symfony/http-foundation": "2.6",
    "monolog/monolog": "^1.17",
    "leafo/scssphp": "0.4.0",
    "ins0/google-measurement-php-client": "2.1.0",
    "ruflin/elastica": "2.3",
    "phpmailer/phpmailer": "^5.2",
    "mandrill/mandrill": "^1.0",
    "ezyang/htmlpurifier": "4.8.*",
    "xamin/handlebars.php": "^0.10.4",
    "paypal/rest-api-sdk-php": "1.11.0",
    "paypal/merchant-sdk-php": "3.9.1",
    "zircote/swagger-php": "^1.0",
    "doctrine/cache": "^1.5",
    "symfony/http-kernel": "^2.6",
    "friendsofsymfony/http-cache": "^1.4",
    "kint-php/kint": "^2.1",
    "trello/trello": "^0.1.1",
    "giggsey/libphonenumber-for-php": "^8.8",
    "phpoffice/phpexcel": "^1.8",
    "duccio/apns-php": "^1.0",
    "sentry/sentry": "^1.8",
    "symfony/console": "^2.6",
    "guzzle/guzzle": "~3.9",
    "dompdf/dompdf": "^0.8.1",
    "mobiledetect/mobiledetectlib": "^2.8",
    "mpdf/mpdf": "^6.0",
    "ext-mysqli": "*"
  },

person Islam Elshobokshy    schedule 27.02.2019    source sumber


Jawaban (1)


Jika saya menjalankan kode Anda dari awal, saya mendapatkan masalah yang berbeda dan lebih jelas:

  Problem 1
    - Installation request for sentry/sentry ^2.0.0 -> satisfiable by sentry/sentry[2.0.0].
    - sentry/sentry 2.0.0 requires php-http/async-client-implementation ^1.0 -> no matching package found.
  Problem 2
    - friendsofsymfony/http-cache 2.5.4 requires php-http/client-implementation ^1.0.0 -> no matching package found.
    - friendsofsymfony/http-cache 2.5.3 requires php-http/client-implementation ^1.0.0 -> no matching package found.
    - friendsofsymfony/http-cache 2.5.2 requires php-http/client-implementation ^1.0.0 -> no matching package found.
    - friendsofsymfony/http-cache 2.5.1 requires php-http/client-implementation ^1.0.0 -> no matching package found.
    - friendsofsymfony/http-cache 2.5.0 requires php-http/client-implementation ^1.0.0 -> no matching package found.
    - Installation request for friendsofsymfony/http-cache ^2.5.0 -> satisfiable
by friendsofsymfony/http-cache[2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.5.4].

Dependensi Anda tampaknya memerlukan sesuatu yang menyediakan php-http/ barang, yang merupakan paket virtual, mungkin disediakan oleh lib yang berbeda.

Anda mungkin memiliki sesuatu yang menyediakannya dan menghapusnya atau mencoba menghapusnya pada pembaruan ini? Sulit ditebak.

Saya akan merekomendasikan untuk menghapus composer.lock dan memulai dari awal.

person Rarst    schedule 27.02.2019
comment
Menghapus composer.lock dan memulai dari awal akan menghasilkan kesalahan yang sama. - person Islam Elshobokshy; 27.02.2019
comment
Ya, dan intinya ini (ketergantungan yang hilang) adalah kesalahan yang perlu Anda perbaiki. Kadang-kadang ketika Anda memiliki penghapusan tertunda yang diperlukan untuk memenuhi file kunci, hasilnya menjadi tidak jelas dan tidak dapat melanjutkan. Membuka kunci menunjukkan masalah mendasar apa yang sebenarnya Anda alami. - person Rarst; 27.02.2019
comment
Terima kasih! Namun hal ini bukannya menyelesaikan masalah, malah menciptakan masalah lain. Bisakah Anda menambahkan cara untuk memperbaiki masalah yang disebabkan oleh penghapusan composer.lock? - person Islam Elshobokshy; 27.02.2019
comment
Ya, saya tidak tahu apa yang dilakukan aplikasi Anda atau ekspektasi apa terhadap fungsionalitas terkait, jadi saya tidak bisa memberi tahu Anda paket mana yang perlu Anda gunakan. Jika sebelumnya Anda memiliki status berfungsi, coba cari tahu apakah ada paket yang dihapus yang menyebabkan hal ini dan tambahkan kembali. - person Rarst; 27.02.2019
comment
Saya mengedit OP saya untuk memasukkan kode yang saya miliki sebelumnya. Kode yang ada saat ini hanyalah versi terbaru dari kode yang saya miliki. - person Islam Elshobokshy; 27.02.2019