当ブログのおすすめ記事はこちら!
  • 【学生でもできる】エンジニアとして海外ノマドワークをする方法と実際に感じたこと

【PHP】Composer installしようとしたら、warning: The lock file is not up to date with the latest changes in composer.json.となった時の対処

SHARE

【PHP】Composer installしようとしたら、warning: The lock file is not up to date with the latest changes in composer.json.となった時の対処



こんにちはTakumi(@ynwa_ynwa_0826)です。
デプロイを行う際に毎度composer installを行っているんですが、

warning: The lock file is not up to date with the latest changes in composer.json.You may be getting outdated dependencies. Run update to update them.

このエラーがでていました。それも長いことでていました。今回はこのエラーの対処方法を書いておきます

composer.jsonとcomposer.lockに違いがある

 

 

そもそもcomposer.jsonとcomposer.lockの違いについて知らなかったのでそこから

composer.lock:現在使用しているバンドルのバージョン等が管理されます。
composer.json:必要となるバンドルを記述します。

 

composer install:composer.lockに書かれている各ライブラリをインストールする。
composer update:composer.jsonをもとに各ファイルを最新版にアップデートする。composer.lockのアップデートも

 

はい。またこの記事によると

 

composer.lockにはcomposer.jsonのハッシュ値が記録されておりこれが少しでもずれているとこのエラーがでてくるようです。

解決

 

composer update --lock

このコマンドでcomposer.lockに記録されたハッシュ値のみを更新できるようなので
これを実行するとハッシュ値が合い、エラーが解消されました。



スポンサードリンク


コメントを残す

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