Craft3.5への依存関係の競合の更新

Aug 20 2020

3.4.3からCraft3.5に更新しようとしていますが、次のエラーメッセージが表示されます。

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

たくさんのプラグインをアンインストールしましたが、まだ問題が発生しています。他のものをアンインストールすると問題が発生する可能性があるので、競合が発生している場所を追跡する方法はありますか?

参考までに、これは私の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');\""
    ]
  }
}

回答

2 theAdhocracy Aug 24 2020 at 04:21

本当の修正ではありませんが、偶然にこれが誰かを助けます、これが私が取ったステップです:

  • ダミーのデータベースをインストールし、ライブクラフトの地元のクローンを作成しますが、同じcomposer.jsonproject.yamlファイル。
  • storageおよびvendorフォルダ、およびcomposer.lockファイルを削除します。
  • 実行しますcomposer update
  • ライブ管理パネルからプラグインをインストールします。
  • サーバー上のvendorフォルダーとcomposer.lockファイルを削除します。
  • 新しいローカルvendorフォルダをサーバーにアップロードします。
  • プラグインを再度アンインストールして、composerを実行します。

次に、更新パネルに戻って再実行すると、Craftは問題なくアップグレードされました。