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"
です。そうすると、これまでにロックされたバージョンはなるべく据え置きで、どうしても変えなければならない内容だけが書き変わります。
|
|