laravelバージョンアップで、composer updateをするとIn PackageManifest.php line 122: Undefined index: nameが出てうごかない

2021年9月26日日曜日

coreserver laravel valuedomain

t f B! P L

 サーバー更新にあわせて、新サーバでのlaravelバージョンアップをしてた時にでたエラーです。

composer.jsonを

"laravel/framework": "5.7" -> "6.0"

と変更して、composer updateを実施したところ

In PackageManifest.php line 122:

  Undefined index: name

と表示されてアップデートエラーに。。でネットで検索すると
1.composerをアップデートする
composer self-update --statble
もともと最新にしてたので変わりなし
2.composer updateをする
そもそも、composer updateでエラーが出たので。。
3.vender配下のPackageManifest.phpを修正
いや、updateできなくなるからそれは。。。。
4.composer.jsonをcomposer2.xに合わせたの書き換え
これが今後のことを考えると一番よさそう。ちなみに以下のように記載

    "packages": [
         {
             "name": "laravel/laravel",
            ・
         }
    ]
}

うまくいったとおもったら、そのあとのアップデートがこける

最終的には、composerのバージョンを下げて対応しました。
composer self-update --1

QooQ