Actualización de conflictos de dependencia a Craft 3.5

Aug 20 2020

Estoy intentando actualizar a Craft 3.5 desde 3.4.3 pero me encuentro con este mensaje de error:

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

He desinstalado un montón de complementos, pero sigo encontrando el problema. Desinstalar cualquier otra cosa puede ser problemático, así que ¿hay alguna forma de que pueda rastrear dónde está ocurriendo el conflicto?

Como referencia, este es mi 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');\""
    ]
  }
}

Respuestas

2 theAdhocracy Aug 24 2020 at 04:21

No es una verdadera solución, pero en la remota posibilidad de que esto ayude a alguien, estos son los pasos que tomé:

  • Crear un clon local de la artesanía en vivo de instalar con una base de datos ficticia, pero el mismo composer.jsony project.yamlarchivos.
  • Eliminar los storagey las vendorcarpetas y el composer.lockarchivo.
  • Corre composer update.
  • Instale un complemento desde el panel de administración en vivo.
  • Elimina la vendorcarpeta y el composer.lockarchivo del servidor.
  • Sube la nueva vendorcarpeta local al servidor.
  • Desinstale el complemento nuevamente, lo que hará que se ejecute Composer.

Luego, cuando volví al panel de actualizaciones y volví a ejecutarlo, Craft se actualizó sin ningún problema.