Laravel composer require で ” In PackageManifest.php line 122: Undefined index: name ” というエラーが出る

Laravelでライブラリをインストールすると、

In PackageManifest.php line 122: Undefined index: name

というエラーが出た。

調べてみた結果、2020.10.26に更新されたcomposerをバージョン2にしたために起きているようだ。

解決方法は3つ

  1. composerをバージョン1に戻す
  2. Laravelのパッチのバージョンを上げ
  3. 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を更新したことが起因となるのは、このエラーくらいか。

【楽天1位】ノートパソコンスタンド パソコンスタンド 折りたたみ式 ノート PCスタンド 改良版 アルミ合金製 ホルダー 高さ 角度調整可能 滑り止め 軽量 姿勢改善 Macbook/Macbook Air/Macbook Pro/iPad//タブレットなど9~17インチまでに対応

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です