Laravelでライブラリをインストールすると、
In PackageManifest.php line 122: Undefined index: name
というエラーが出た。
調べてみた結果、2020.10.26に更新されたcomposerをバージョン2にしたために起きているようだ。
解決方法は3つ
- composerをバージョン1に戻す
- Laravelのパッチのバージョンを上げ
- PackageManifest.phpを書き換える
1に関して
sudo composer self-update –1
以上のコマンドを実行する。
下記記事ではcircle ciの事に関して書いてあるが、circle ci実行時にバージョンを1にしている。
https://qiita.com/tabtt3/items/996e512e7002e9f26b0a
2に関して、
自分の場合、これでは解決しなかったが、解決する場合もあるかもしれないので、試してみるといいかもしれない。
自分のリポジトリに、該当ファイルをマージすればいい。
https://qiita.com/fagai/items/15232a3f1a5a640d84a7
3に関して、
自分はこれで解決した。
https://stackoverflow.com/questions/61177995/laravel-packagemanifest-php-undefined-index-name
2つ目の回答を参照のこと
他にも回答が書いてあるので、他の回答も参照するといいかもしれない。
自分は、league/flysystemをインストール時にエラーが出た。
他にもエラーが出たが、composerを更新したことが起因となるのは、このエラーくらいか。
|