web-dev-qa-db-ja.com

どうすればCarbonをLaravel 5.6でアップグレードできますか?

私はcmd「composerrequirenesbot/carbon」で試しましたが、これを取得しました:

Your requirements could not be resolved to an installable set of packages.

  Problem 1

    - laravel/framework v5.6.27 requires nesbot/carbon 1.25.* -> satisfiable by nesbot/carbon[1.25.0] but these conflict with your requirements or minimum-stability.
    - laravel/framework v5.6.27 requires nesbot/carbon 1.25.* -> satisfiable by nesbot/carbon[1.25.0] but these conflict with your requirements or minimum-stability.
    - laravel/framework v5.6.27 requires nesbot/carbon 1.25.* -> satisfiable by nesbot/carbon[1.25.0] but these conflict with your requirements or minimum-stability.
    - Installation request for laravel/framework (locked at v5.6.27, required as 5.6.*) -> satisfiable by laravel/framework[v5.6.27].


Installation failed, reverting ./composer.json to its original content.
3

Laravelやその他の依存関係で非常に厳密なバージョンのパッケージが必要になる理由がある可能性があるため、細心の注意を払わずにこれを行うことはお勧めしません。

そうは言っても、Composerには、composer.jsonでエイリアスバージョンを指定することでこれを回避するためのエイリアスバージョンへの巧妙なトリックが含まれています:

"require": {
    ...
    "nesbot/carbon": "1.32.0 as 1.25.0"
},

他のパッケージをだましてas 1.25.0が依存関係の1.32.0と同等であると思わせる1.25.0に注意してください。このトリックには正確なバージョンが必要です。

1
Devon