Laravel で composer require をすると “Installation failed, reverting ./composer.json to its original content.” が出る

Laravelでcomposerからパッケージをインストールする際に出たエラー。

composer require パッケージ名

このパッケージが、インストールされていた他のパッケージを参照していた場合、

composer.jsonにバージョンが記載されるが、composer.lockに書いてあるバージョンと違うため、

インストールできない、ということらしい。

下記のようにバージョンを指定して、インストールしてみたが解決しなかった。

composer require パッケージ名:0.*

ここは、composer.lockに書いてあるバージョンに合わせた方がいいか。

https://qiita.com/anoonoll/items/5fab1e6682861a406570

結局、composer.lockを消して、composer installした後に、 composer requireをしたら、インストールできた。

しかし、共同開発している場合、composer.lockを消すのはどうなんだろうか。。。

composer.lockのバージョンが使えない場合もあるので、composer.lock自体を編集してもらった方がいいか。環境構築の時点ならまだいいが、開発途中の場合、composer updateで、composer.lockを書き直すのも良くない。

https://gomiba.co.in/blog/archives/900

https://qiita.com/tanakahisateru/items/ff4118ffd6a404bceb64

作業ブランチにライブラリを追加する場合は、composer require vendor/package のみ行ってください。既存パッケージのバージョン制約を変えるなら、composer require "vendor/existing-package:^2.0.1" です。そうすると、これまでにロックされたバージョンはなるべく据え置きで、どうしても変えなければならない内容だけが書き変わります。

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

【8段階の角度調節】 Blanche PCスタンド ノートパソコンスタンド ノートpc スタンド ノートPCスタンド 収納ケース付き リモートワーク 在宅ワーク アルミニウム ノートパソコン タブレット スタンド 角度調節 ノートブック アルミスタンド