AVAVAVAVA
@AVAVAVAVA

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

既存アプリのlaravelをバージョンアップしたい

解決したいこと

既存アプリのlaravelをバージョンアップしたい
現在5.8.* → 最新

composer.jsonの
laravel/frameworkの部分を「"laravel/framework": "^6.0",」に
"config":{"platform":{}}の中のphpを"php":"8.0.28"に
書き換えてcomposer updateしたところエラー?が発生しました。

発生している問題・エラー

Loading composer repositories with package information
Info from https://repo.packagist.org: #StandWithUkraine
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - phpunit/phpunit[7.5.0, ..., 7.5.20] require php ^7.1 -> your php version (8.0.28; overridden via config.platform, same a
s actual) does not satisfy that requirement.
    - Root composer.json requires phpunit/phpunit ^7.5 -> satisfiable by phpunit/phpunit[7.5.0, ..., 7.5.20].

自分で試したこと

phpのバージョンがあってないといった内容のエラーを受けphpのバージョンを変えた後の今になります。若干手遅れな感じもしてますがこれ以上弄って悪化を防ぐために質問させていただきました。よろしくお願いいたします。

0

1Answer

パッケージはそれぞれ対応するPHPバージョンが定められています。
PHPのバージョンを変更するとLaravelだけではなく他のパッケージも見直しが必要で、適宜バージョンアップなどの対応をすることになります。

0Like

Comments

  1. @AVAVAVAVA

    Questioner

    具体的な解決法としては、php8.0に対応しているphpunitのバージョンを調べcomposer.jsonを書き換えてcomposer updateでよろしいのでしょうか?
    それからproblem1以降の文をうまく訳せません。どういった内容なのかお聞きしたいです。

  2. Root composer.json requires phpunit/phpunit ^7.5 -> satisfiable by phpunit/phpunit[7.5.0, ..., 7.5.20].

    ルートのcomposer.jsonで要求されているのはphpunit/phpunit ^7.5です。これに該当するバージョンは7.5.0 ... 7.5.20があります。
    (ちなみにこの^7.5とは>=7.5 <8.0を意味します)

    phpunit/phpunit[7.5.0, ..., 7.5.20] require php ^7.1 -> your php version (8.0.28; overridden via config.platform, same a
    s actual) does not satisfy that requirement.

    phpunit/phpunit 7.5.0 ... 7.5.20はphp ^7.1を要求します。(つまり>=7.1 <8.0を意味します)
    あなたのphpバージョンはその要求を満たしていません。

    意訳するとこんな感じです。
    バージョンの^表記についてはドキュメントを確認してください。

    解決方法のひとつはphpunitのバージョンアップですが、現在のコードへの対応や、関連するパッケージなども考慮に入れて検討することになります。

  3. @AVAVAVAVA

    Questioner

    解決できました
    丁寧な回答ありがとうございました。

Your answer might help someone💌