Pembaruan Konflik Ketergantungan ke Pembuatan 3.5

Aug 20 2020

Saya mencoba memperbarui ke Craft 3.5 dari 3.4.3 tetapi mendapatkan pesan kesalahan ini:

Composer output: Package "craftcms/vue-asset" listed for update is not installed. Ignoring.
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Conclusion: remove tcb13/substringy 1.0.0
- Conclusion: don't install tcb13/substringy 1.0.0
- Conclusion: remove danielstjules/stringy 3.1.0
- Installation request for tcb13/substringy (locked at 1.0.0) -> satisfiable by tcb13/substringy[1.0.0].
- Installation request for craftcms/cms 3.5.5 -> satisfiable by craftcms/cms[3.5.5].
- Conclusion: don't install voku/stringy 6.3.1
- craftcms/cms 3.5.5 requires voku/stringy ^6.2.2 -> satisfiable by voku/stringy[6.3.1, 6.3.0, 6.2.2].
- don't install voku/stringy 6.3.0|don't install danielstjules/stringy 3.1.0
- don't install voku/stringy 6.2.2|don't install danielstjules/stringy 3.1.0
- tcb13/substringy 1.0.0 requires danielstjules/stringy ^3.1 -> satisfiable by danielstjules/stringy[3.1.0].
- Conclusion: don't install danielstjules/stringy 3.1.0|install voku/stringy 6.3.1

Saya telah mencopot banyak plugin tetapi masih mengalami masalah. Menghapus instalan apa pun mungkin bermasalah, jadi adakah cara untuk melacak di mana konflik itu terjadi?

Sebagai referensi, ini saya composer.json:

{
  "require": {
    "craftcms/cms": "3.4.30",
    "craftcms/element-api": "2.6.0",
    "craftcms/redactor": "2.6.1",
    "doublesecretagency/craft-cpcss": "2.2.1",
    "elivz/craft-single-cat": "1.2.1",
    "ether/tags": "1.0.7",
    "jungleminds/nethooks": "1.1.2",
    "venveo/craft-bulkedit": "2.0.5",
    "verbb/cp-nav": "3.0.13.1",
    "verbb/image-resizer": "2.0.10",
    "verbb/super-table": "2.5.4",
    "vlucas/phpdotenv": "^2.4.0"
  },
  "autoload": {
    "psr-4": {
      "modules\\": "modules/"
    }
  },
  "config": {
    "sort-packages": true,
    "optimize-autoloader": true,
    "platform": {
      "php": "7.0"
    }
  },
  "scripts": {
    "post-root-package-install": [
      "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ]
  }
}

Jawaban

2 theAdhocracy Aug 24 2020 at 04:21

Bukan perbaikan yang sebenarnya, tetapi jika ini membantu seseorang, berikut adalah langkah-langkah yang saya ambil:

  • Membuat tiruan lokal dari Craft tinggal install dengan database boneka, tapi sama composer.jsondan project.yamlfile.
  • Hapus storagedan vendorfolder, dan composer.lockfile yang.
  • Lari composer update.
  • Instal plugin dari panel admin langsung.
  • Hapus vendorfolder dan composer.lockfile di server.
  • Unggah vendorfolder lokal baru ke server.
  • Copot pemasangan plugin lagi, menyebabkan komposer berjalan.

Lalu ketika saya kembali ke panel pembaruan dan memutar ulang, Craft ditingkatkan tanpa masalah.