Mise à jour des conflits de dépendance vers Craft 3.5
Aug 20 2020
J'essaie de mettre à jour vers Craft 3.5 à partir de 3.4.3 mais je rencontre ce message d'erreur:
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
J'ai désinstallé un tas de plugins mais je rencontre toujours le problème. La désinstallation de quoi que ce soit d'autre peut être problématique, alors existe-t-il un moyen de localiser le conflit?
Pour référence, voici mon 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');\""
]
}
}
Réponses
2 theAdhocracy Aug 24 2020 at 04:21
Ce n'est pas une vraie solution, mais si cela aide quelqu'un, voici les étapes que j'ai suivies:
- Créez un clone local de l'installation en direct de Craft avec une base de données factice, mais la même
composer.json
et lesproject.yaml
fichiers. - Supprimer les
storage
etvendor
dossiers, et lecomposer.lock
fichier. - Courez
composer update
. - Installez un plugin à partir du panneau d'administration en direct.
- Supprimez le
vendor
dossier et lecomposer.lock
fichier sur le serveur. - Téléchargez le nouveau
vendor
dossier local sur le serveur. - Désinstallez à nouveau le plugin, provoquant l'exécution du compositeur.
Ensuite, lorsque je suis retourné au panneau des mises à jour et que je l'ai relancé, Craft a été mis à niveau sans aucun problème.